Mysql选择具有distinct选项的查询

时间:2015-01-24 06:50:47

标签: mysql

我的sql表在下面给出

ID __________ name__________class
11__________arun___________9
22__________anu___________8
33__________allu___________9

我想选择id和class值,结果应该只包含一个类一次。当我使用“SELECT distinct class,id FROM table 第9课正在重复。是否有任何解决方案。

2 个答案:

答案 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