❶ sql語句求出現次數最多的十個人名,我把我分都給你。
這里使用臨時表table1,操作結束刪除了,如果有更好的方法建議不這樣,浪費系統資源,能幫的只有這些了!
go
select substring(name,1,cast(len(name)as int)) as name,count(*)as 出現次數 into table1
from 表名
group by substring(name,1,cast(len(name)as int))
order by count(*) asc
go
select top 10 *
from table1
go
drop table table1
go
程序沒有問題,試過了,把中間的「表名」改一下就可以用了,看好變數!
❷ 求大師幫忙sql語句怎麼寫!!表如圖!!急!!謝謝 Q:查詢工資前30%的職工,性別,職稱,工資。
select top 30 percent 姓名,性滾升別,職大攜老稱,工資隱純 from tableName
order by 工資 desc
❸ 大神,求助!!!!SQL的問題。Sqlserver,如何只取記錄前10的數據,並且把其他數據的值求和成一條記錄
你可以先根據值得大小進行降序排序,在添加row_number來多出序號一列,然後取前10 的序號值,最後用UNION將兩條語句結果合並。請參考下列code:
declare@ttable
(namevarchar(1),valueint)
insertinto@tvalues
('A',15),
('B',10),
('C',20),
('D',5),
('E',7);
;WITHCteAS
(
SELECT*,ROW_NUMBER()OVER(ORDERBYVALUEdesc)RNFROM@T
)
SELECTname,valueFROMCTEWHERERN<=3
UNIONALL
SELECT'Others',sum(value)fromctewherern>3
❹ 查詢資料庫中前十條不重復的用戶信息,只取姓名和性別
select name sex from piva_orders a,piva_orders b where a.name!=b.name limit 10;
朋慶念友,這譽衡困攔察樣試試。
❺ SQL查詢統計某表的男女各個人數
select s.sex,count(s.sex) from student s GROUP BY sex;
GROUP BY 語句
GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。
測試student表紀錄如下圖,根據自己需求增刪欄位。
student s ,s是自己為student表定義的別名,count()為統計的人數。
拓展資料:
SQL GROUP BY 語法:
SELECT column_name(列名), aggregate_function(column_name) (函數名) FROM table_name(表名) WHERE column_name operator value GROUP BY column_name
❻ 求一條SQL語句:能計算各科前10名學生的平均成績的方法
select avg(語文) as 語文平均成績 from (select top 10 * from 成績表 order by 語文 desc)
select avg(數學) as 數學平銀緩虛均成哪敗績 from (select top 10 * from 成績表 order by 數學 desc)
select avg(英語鋒燃) as 英語平均成績 from (select top 10 * from 成績表 order by 英語 desc)
❼ 用SQL語句如何求出一列最大的10個值
頂4樓,分析的很對,2、3樓的說法的確是sqlserver的寫法。
附例子:
在ORACLE中實現SELECT
TOP
N
由於ORACLE不支持SELECT
TOP語句,所以在ORACLE中經常是用ORDER
BY跟ROWNUM的組合來實現SELECT
TOP
N的查詢。
簡單地說,實現方法如下所示:
SELECT
列名1...列名n
FROM
(SELECT
列名1...列名n
FROM
表名
ORDER
BY
列名1...列名n)
WHERE
ROWNUM
<=
N(抽出記錄數)
ORDER
BY
ROWNUM
ASC
下面舉個例子簡單說明一下。
顧客表customer(id,name)有如下數據:
ID
NAME
01
first
02
Second
03
third
04
forth
05
fifth
06
sixth
07
seventh
08
eighth
09
ninth
10
tenth
11
last
則按NAME的字母順抽出前三個顧客的SQL語句如下所示:
SELECT
*
FROM
(SELECT
*
FROM
CUSTOMER
ORDER
BY
NAME)
WHERE
ROWNUM
<=
3
ORDER
BY
ROWNUM
ASC
輸出結果為:
ID
NAME
08
eighth
05
fifth
01
first
❽ 周排行前十名的sql語句怎麼寫謝謝
--假設星期天是一周的開始
--我這里假設是求上周的,其它的稍改一點
declare @dt int
declare @date datetime
set @dt=datepart(weekday,getdate()) --取今天的星期數
set @date=dateadd(day,-@dt+1,getdate()) --求一周的開始一天
select top(10) * from table_1
where date_column between @date and getdate()
order by [……] desc
❾ 在查詢中按照性別排序,在sql語句中使用
sql 排序語句為 order by 欄位名 asc/desc
例如:需要升序則 order by 性別
降序排則是 order by 性別 desc ,其實如果是性別的話降序升序應該沒什麼區別。你試試吧~
❿ 各位大神,oracle里使用sql獲取不同地區姓王的男員工的信息,並且按照薪資倒序排序,取前10條,怎麼寫啊
下次宴尺盡量晌禪高把表結構發出來,要不怎麼寫SQL,另外問題的意思是不同地區分別的最高10條?
SELECT*FROM(
SELECTA.*,ROWUMBER()OVER(PARTITIONBY地區ORDERBY工資DESC)ASFNUMFROM表名AWHERE性別='男'AND姓名LIKE'王%')TWHEREFNUM襲鋒<=10