当前位置:首页 » 编程语言 » sql一列不重复显示多列
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql一列不重复显示多列

发布时间: 2023-02-10 18:28:29

‘壹’ sql 查询数据表后 在统计某一列数据不重复的数量

统计第一列不相同的个数的操作方法和步骤如下:

1、首先,创建测试表,代码如下图所示。

‘贰’ sql中怎么在同一个表中列出两个列不重复的数据

sql 查询不重复的记录 可以使用 having count group by 组合

先把不重复数据的id查询出来 通过count()计算 只有数目为1的才是不重复的数据
然后通过in选择出不重复记录的数据
例子:
统计出a表中name不重复的所有记录
select b.* from table b where b.id in(select a.id from table a group by a.name having count(a.id) <2)
//其中 name重复的数据的列名

‘叁’ sql 表中一列约束 显示多列

SELECT
*
FROM
data main
WHERE
NOT EXISTS (
SELECT *
FROM data sub
WHEE main.ys = sub.ys AND main.lx < sub.lx
);

SELECT
*
FROM
data main
WHERE
NOT EXISTS (
SELECT *
FROM data sub
WHEE main.na = sub.na AND main.lx < sub.lx
);

‘肆’ 用SQL查询出来的记录如何实现多列显示

参照select decode(trim(name),'A',name,null),decode(trim(name),'A',num,null),decode(trim(name),'B',name,null),decode(trim(name),'B',num,null),decode(trim(name),'C',name,null),decode(trim(name),'C',num),decode(trim(name),'D',name,null),decode(trim(name),'D',num) From TAB
如果想输出到一行除非使用PL/SQL语句..直接写不出来..只能针对个别情况(数量级小)进行临时的改造,没有万能语句.

‘伍’ SQL语句怎么对单个字段去重,并且要显示所有列

1、打开SQLyog,在其中新建一个数据库“student”,如下图所示:

‘陆’ sql查询 表中一列不重复 显示多列

CREATE TABLE data (
lx varchar(10),
na varchar(10),
ys varchar(10)
);

INSERT INTO data
SELECT '鞋', '大号', '红' UNION ALL
SELECT '帽子', '大号', '黑' UNION ALL
SELECT '裤子', '大号', '蓝' UNION ALL
SELECT '鞋', '中号', '黑' UNION ALL
SELECT '帽子', '中号', '红';

SELECT
*
FROM
data
WHERE
NOT EXISTS (
SELECT 1
FROM data sub
WHERE data.ys = sub.ys AND data.lx < sub.lx
)

lx na ys
鞋 大号 红
裤子 大号 蓝
鞋 中号 黑

SELECT
*
FROM
data
WHERE
NOT EXISTS (
SELECT 1
FROM data sub
WHERE data.na = sub.na AND data.lx < sub.lx
)

lx na ys
鞋 大号 红
鞋 中号 黑

SQL Server 2008 Express 版本下运行通过.