『壹』 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 版本下運行通過.