我的sql表在下面给出
ID __________ name__________class
11__________arun___________9
22__________anu___________8
33__________allu___________9
我想选择id和class值,结果应该只包含一个类一次。当我使用“SELECT distinct class,id FROM table
”
第9课正在重复。是否有任何解决方案。
答案 0 :(得分:0)
DISTINCT
子句中的 SELECT
会导致SELECT
子句中所有字段的唯一组合。由于(9,11)和(33,9)是唯一的,因此它们都被返回。
答案 1 :(得分:0)
使用
SELECT class, id
FROM table
GROUP BY class
DISTINCT
选项会生成所选列的所有唯一组合,而不仅仅是第一列。如果您需要使列的子集不同,请使用GROUP BY
。
请注意,这会从具有相同id
的所有行中选择任意class
。所以你可能会得到
class id
8 22
9 11
或
class id
8 22
9 33