我正在运行一个SQL查询.我想知道的是,是否有一种方法可以选择表中的行,其中一列中的值是不同的?当我使用distinct函数时,它返回所有不同的行,所以......
select distinct teacher from class etc.
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我选择了多个列,所以......
select distinct teacher, student etc.
Run Code Online (Sandbox Code Playgroud)
但我不想检索不同的行,我想要老师不同的不同行.因此,这个查询可能会多次返回相同的教师姓名,因为学生价值不同,但我想要的是返回教师不同的行,即使这意味着返回教师和一个学生姓名(因为我没有需要所有的学生).
我希望我要问的是明确的,但是即使在选择多个列时,是否可以在单个列上使用distinct函数,或者是否有任何其他解决方案可以解决此问题?谢谢.
以上只是我给出的一个例子.我不知道使用'distinct'是否可以解决我的问题.我没有使用老师等,这只是一个让这个想法得到满足的例子.我从不同的表中选择多个列(大约10个).我有一个查询来获取我想要的表格结果.现在我想查询该表以查找一个特定列中的唯一值.所以再次使用老师的例子,说我写了一个查询,我有所有老师和他们教的所有学生.现在,我想浏览此表中的每一行,并通过电子邮件向教师发送消息.但是我不想多次给老师发电子邮件,只是一次,所以我想从表中返回所有列,其中只有教师价值不同.
Col A Col B Col C Col D.
A B C D
ACDB
BAAC
BCCC
我生成上表的查询.现在我只想要那些Col A值唯一的行.我该怎么办呢?
sql ×1