chatgpt、百度、讯飞、阿里写一小段SQL对比

问题:有一张表pay,表中只有一个字段url,字段类型为text,没有其它字段。请写一段sql脚本,删除重复的url行记录,只保留一条记录。

通义千问的回答:

DELETE FROM pay WHERE url IN (
  SELECT url FROM (
    SELECT url, ROW_NUMBER() OVER(PARTITION BY url ORDER BY (SELECT NULL)) AS rn
    FROM pay
  ) t WHERE rn > 1
);

chatgpt、文心一言、讯飞星火的回答都是:

DELETE FROM pay
WHERE id NOT IN (
    SELECT MIN(id)
    FROM pay
    GROUP BY url
);

第一次只有阿里是对的,其它都是错的。

接着让chatgpt重写一个,这回正确了。

告诉文心一言和讯飞星火只有一个url字段,还是纠正不过来,有点失望。

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 10:48:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 10:48:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 10:48:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 10:48:01       20 阅读

热门阅读

  1. 利用C++面向对象范式编程求矩形面积 ← 类

    2023-12-09 10:48:01       43 阅读
  2. EAS BOS:Unsupported major.minor version 51.0

    2023-12-09 10:48:01       34 阅读
  3. printf二进制输出

    2023-12-09 10:48:01       37 阅读
  4. Docker 安装 Centos和宝塔

    2023-12-09 10:48:01       39 阅读
  5. Linux中用bash写脚本

    2023-12-09 10:48:01       27 阅读
  6. 关于torch.nn.Embedding的浅显理解

    2023-12-09 10:48:01       38 阅读
  7. C++11多线程基本知识点

    2023-12-09 10:48:01       32 阅读
  8. 《C++新经典设计模式》之第21章 解释器模式

    2023-12-09 10:48:01       30 阅读
  9. 自动补全的 select antd react

    2023-12-09 10:48:01       41 阅读