gpt4 book ai didi

sql - 在列上使用 distinct 并在另一列上执行 order by 会出错

转载 作者:行者123 更新时间:2023-12-03 23:32:46 26 4
gpt4 key购买 nike

我有一张 table :
abc_test 带有 n_num, k_str 列。

此查询不起作用:

    select distinct(n_num) from abc_test order by(k_str)

但是这个有效:
    select n_num from abc_test order by(k_str)

DISTINCT 和 ORDER BY 关键字如何在内部工作以更改两个查询的输出?

最佳答案

据我了解你的问题。

distinct :- 表示选择一个不同的(所有选定的值都应该是唯一的)。
order By :- 只是意味着根据您的要求对选定的行进行排序。

您的第一个查询中的问题是
例如 :
我有一张 table

ID name
01 a
02 b
03 c
04 d
04 a

现在查询 select distinct(ID) from table order by (name)对 ID - 04 应该采用哪个记录感到困惑(因为有两个值,d 和 a 在 Name 列中)。所以当你说数据库引擎的问题就在这里
按(姓名)排序…………

关于sql - 在列上使用 distinct 并在另一列上执行 order by 会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8905840/

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