sql查询语句怎么把相同的数据只显示一条,但是值是空白的全部显示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询语句怎么把相同的数据只显示一条,但是值是空白的全部显示?相关的知识,希望对你有一定的参考价值。

sql查询语句怎么把相同的数据只显示一条,但是值是空白的全部显示,我在网站查到可以把相同的数据只显示一条,但是空白的也会只显示一条,我要空白的全部显示

参考技术A 设表名及结构为:TABLENAME(FIELD1,FIELD2,FIELD3)
这样:
select
top
10
FIELD1,FIELD2,FIELD3
from
(
SELECT
SORTSTR=0,FIELD1,FIELD2,FIELD3
FROM
TABLENAME
union
SELECT
SORTSTR=1,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=2,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=3,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=4,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=5,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=6,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=7,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=8,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=9,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=10,FIELD1='',FIELD2='',FIELD3=''
)
a
order
by
SORTstr
思路是,1、查询中加一个排序字段,用来次空记录放到最后。
2、写出10个空记录查询与主表连接。
这样,无论主表有多少条记录,都能显示10条记录,不足的用空记录补充
语句看似很多,其实10行空记录只要写一行,其余复制即可。

SQL重复数据只显示一条,查询语句怎么写

SQL重复数据只显示一条,查询语句编码的写法是:

    如果是所有字段都重复,使用 distinct。

    如果部分字段重复,只能使用group by 或是其他的方法。

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

参考技术A SELECT name, MAX(ID) FROM  XXX GROUP BY name;

参考技术B 如果只是按你的结果得到数据,则语句是:
select 名字,max(金额) 金额
from 表
group by 名字

但感觉金额应该是统计的,比如张三显示230,则应该是
select 名字,sum(金额) 金额\
from 表
group by 名字
参考技术C 1、显示最大的
select 名字,max(金额) 金额
from 表
group by 名字
2、显示合计的
select 名字,sum(金额) 金额
from 表
group by 名字
参考技术D select 名字 ,max(金额)

from table
group by 名字

以上是关于sql查询语句怎么把相同的数据只显示一条,但是值是空白的全部显示?的主要内容,如果未能解决你的问题,请参考以下文章

这个查询语句查询出来的数据会显示多条重复的,但是实际表中数据又只有一条,是啥问题?该怎么改?

sql删除重复数据且只保留一条?

sql语句查询如何显示第一条数据

Oracle中怎么样把字段相同的值加在一起

页面搜索时SQL表中都多条相同的数据 怎么只选择序号最小的这条?

求sql语句,只修改重复数据中的一条记录