gpt4 book ai didi

mysql - SQL 添加选择字段更改结果

转载 作者:行者123 更新时间:2023-11-29 22:35:26 25 4
gpt4 key购买 nike

我正在尝试协调这两个查询

SELECT DISTINCT(customer_id), date FROM questions
WHERE question_id = 283 OR
question_id = 282

返回 139 行

SELECT DISTINCT(customer_id) FROM questions
WHERE question_id = 283 OR
question_id = 282

返回 138 行,(不选择日期)

表格看起来像这样

quesiton_id           date
--------------------------------
288 1/1/2010
288 1/1/1999
283 1/1/2006
283 1/1/2007
283 null

这种行为怎么可能发生?

最佳答案

当你写下:

SELECT DISTINCT(customer_id), date
FROM . . .

你只是在混淆自己。您将 DISTINCT 视为一个函数。事实并非如此。最好将其视为 SELECT 关键字上的一个选项。无论您使用什么括号,这都会被解释为:

SELECT DISTINCT customer_id, date
FROM . . .

如果您正在学习 SQL,则很少会真正需要 DISTINCT 关键字。您可以使用GROUP BY 来编写查询——并且查询计划通常是相同的。因此,我建议您将查询编写为:

SELECT customer_id, date
FROM questions
WHERE question_id IN (282, 283)
GROUP BY customer_id, date ;

关于mysql - SQL 添加选择字段更改结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com