這條陳述句應該怎么寫?
uj5u.com熱心網友回復:
;WITH cte AS (
SELECT deptno,
AVG(age) AS ageAvg
FROM t
GROUP BY
deptno
)
SELECT *
FROM t
WHERE EXISTS(
SELECT 1
FROM t AS b
WHERE a.deptno = b.deptno
AND a.age > b.ageAvg
)
uj5u.com熱心網友回復:
修正一下:;WITH cte AS (
SELECT deptno,
AVG(age) AS ageAvg
FROM t
GROUP BY
deptno
)
SELECT *
FROM t AS a
WHERE EXISTS(
SELECT 1
FROM cte AS b
WHERE a.deptno = b.deptno
AND a.age > b.ageAvg
)
uj5u.com熱心網友回復:
if object_id('員工') is not null drop table 員工create table 員工
(
員工姓名 nvarchar(10) not null,
員工組別 nvarchar(10) not null,
員工年齡 smallint not null
)
insert into 員工 values
('張三','混混組',18),
('李四','混混組',19),
('王五','混混組',20),
('李白','詩人組',21),
('杜甫','詩人組',22),
('白居易','詩人組',23),
('劉備','三國組',24),
('關羽','三國組',25),
('張飛','三國組',26)
select a.* from 員工 a
inner join
( select 員工組別,avg(員工年齡) as 平均年齡
from 員工 group by 員工組別) b
on a.員工組別 = b.員工組別
and a.員工年齡 > b.平均年齡
/*
員工姓名 員工組別 員工年齡
王五 混混組 20
張飛 三國組 26
白居易 詩人組 23
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/60438.html
標籤:基礎類
上一篇:求教,這種圖怎么做的?
下一篇:python
