Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取所有唯一记录及其对应列_Mysql_Sql_Postgresql - Fatal编程技术网

Mysql 获取所有唯一记录及其对应列

Mysql 获取所有唯一记录及其对应列,mysql,sql,postgresql,Mysql,Sql,Postgresql,是否可以获取数据库中所有唯一的记录及其对应的列 比如: SELECT DISTINCT * FROM table_name ?where? 我想获得所有唯一的记录及其对应的列 我试过: SELECT distinct(column_name), other_column FROM table_name ?where? 我仍然有重复的记录 我试过: SELECT distinct(column_name) FROM table_name ?where? 我得到唯一的记录,但列

是否可以获取数据库中所有唯一的记录及其对应的列

比如:

SELECT DISTINCT *
FROM table_name
?where?
我想获得所有唯一的记录及其对应的列

我试过:

SELECT distinct(column_name), other_column
FROM table_name
?where?
我仍然有重复的记录

我试过:

SELECT distinct(column_name)
    FROM table_name
    ?where?

我得到唯一的记录,但列不完整。我如何才能获得所有包含其列的唯一记录?

您正在寻找类似的记录吗

SELECT t.*
  FROM
(
  SELECT MIN(pk_id) pk_id
    FROM table_name
   GROUP BY fk_id
) q JOIN table_name t
    ON q.pk_id = t.pk_id
这里是演示

在Postgres中,您可以在

SELECT DISTINCT ON (fk_id) t.*
  FROM table_name t
 ORDER BY fk_id

这是演示

您希望表中的某个位置有每个唯一的行还是每个唯一的值?e、 g.如果您有一个表,第1行=1,a,2013年11月21日;行2=2,a,11/22/2013是否希望结果返回1,2,a,11/21/2013,11/22/2013及其相应的列名?假设列如下:(pk,fk_id,name,date)。我有row1=1,1,a,2010;row2=2,2,b,2010;row3=3,1,a,2011年;我希望输出为row1=1,1,a,2010;row2=2,2,b,2010。我想是这样的。我能看看你的逻辑吗?我想试试。是否也可以在第二列的每个记录中返回1,a,11/21/2013,该列为a?@xyxy有帮助吗?你的问题需要更多的帮助吗?