⑴ 用sql 語言怎樣 查詢同名同姓學生名單,並統計同名人數
select
姓名,count(學號)
as
num
from
學生表
group
by
姓名
having
count(學號)>1
--保證查找到的都是存在2個以上(包括2)的同名同姓的姓名及人數。
⑵ sql 2000中如何找出所有同姓的人,名可以不同
假設你保存姓名的數據表為「abc」,則可以使用如下語句查詢出所有姓氏有重復的人員信息:
select * from abc where substring(thexm,1,1) in (select substring(thexm,1,1) 姓氏 from abc group by substring(thexm,1,1) having count(substring(a0101,1,1))>1);
其中:select substring(thexm,1,1) 姓氏 from abc group by substring(thexm,1,1) having count(substring(a0101,1,1))>1部分是查詢生成姓氏出現數量大於1次(即有重復)的列表;
然後在從列表中查詢出姓氏在這些重復列表之中的人員信息;
substring函數中各參數的意義可以翻閱相關書籍或者網路,having子句等的用法不再詳解。
⑶ sql server 如何查詢同名的學生
select 姓名, count(*) from 學生表 group by 姓名 having count(*) > 1
⑷ SQL命令統計各姓氏人數
SELECT Left(表名.[姓名], 1) as 家姓,count(Left(表名.[姓名], 1)) as 人數 FROM [表名] group by Left(表名.[姓名], 1);
⑸ 用SQL操作統計重名的學生姓名和人數
你表裡面都有些什麼欄位
select
學生姓名,count(*)
as
人數
from
學生表
group
by
學生姓名
having
count(*)>1
group
by
是分組的意思
having
是篩選的意思
總的意思是:
如果沒有having
count(*)>1
就會顯示所有的人名和人數,沒有重名的那些
人數是
1
查詢出來之後的樣式:
小冀
10
小王
20
小李
15
⑹ SQL怎麼查詢一張表中同名同姓的姓名及各自人數
select 名,姓,count(*)數量 from 表 group by 名,姓
⑺ 寫一個sql 查詢一個表中姓名相同的記錄,並把數據按照重復的次數從高到低排列顯示
select姓名列,count(1)as[重復次數]from表名groupby姓名列havingcount(1)>=2orderby重復次數desc
⑻ sql語句中在學生信息表中查詢同姓的學生姓名
1.創建一個測試表,如下圖
createtabletest_name(idint,namevarchar2(20));
注意事項:
SQLServer的特點如下
1.具有真實的客戶端和伺服器架構架構。
2.圖形用戶界面使系統管理和資料庫管理更加直觀。
3.豐富的編程介面專用工具,為用戶進行程序設計提供了更多的選擇。
4.它是完全集成的,利用了NT的許多功能,比如發送消息和接收消息。
⑼ sql語句中怎樣查詢學生表中所有有著相同的名字的人的信息
如果每個學生只有一條記錄的話,按姓名分組,統計記錄條數(大於1),再這些有相同姓名條數的人的姓名作為條件,檢索出相應信息
語句如下:
select
*
from
學生表
where
姓名
in
(selecct
姓名
from
學生表
group
by
姓名
having
count(*)>1
)