【发布时间】:2012-07-26 21:46:25
【问题描述】:
当使用SELECT * FROM myTable 时,我得到一个如下所示的列表:
A 473
A 234
B 752
C 136
但是,我不想让多行具有相同的字母。我只想获取带有某个字母的第一个条目,然后跳到下一个,如下所示:
A 473
B 752
C 136
现在,I know how to do this when I know what type of data I have。但是,我想编写一个不管表是什么样子都可以工作的 SQL 命令,也就是说,类似于:SELECT * FROM myTable WHERE duplicates of column1 are discarded。
编辑:我真的不需要成为为每个唯一 column1 值选择的第一个条目。任何行都可以。
编辑 2:我非常希望该解决方案同时适用于字符串和数字。
【问题讨论】:
-
您使用的是什么数据库?您如何确定第一个值是什么? SQL 表没有内在的顺序。
-
我正在使用一个访问数据库,并且我正在通过 PHP 中的 odbc 访问它。关于排序,我真的不在乎选择哪一行。