作者sanwind (疾风迅雷)
看板Database
标题Re: [SQL ] update & group by 用法
时间Fri Sep 16 21:30:47 2011
※ 引述《tabear (胖熊)》之铭言:
: 我是用 MySQL 5
: TABLE A (主档) 栏位 TABLE B (明细档) 栏位
: SN(班别) IN_NUM(班级人数) SN(班别) SNO(编号) NAME
: ---------------------------- -----------------------------
: 1 0 1 001 QQQ
: 2 0 1 002 WWW
: 2 001 AAA
: 2 002 PPP
: 2 003 LLL
: 请问我要怎麽一次update A 的 in_num(栏位) 多笔资料? (不只一个班别)
: 我的写法
: update A set in_num=select tmp.num from (select sn,count(*) num from B
: group by sn) tmp where A.sn=tmp.sn
: 可是是错误的 请问该怎麽下才对?
我是用SQL Server 2008
语法如下:
UPDATE TABLE_A
SET IN_NUM=D.IN_NUM
FROM TABLE_A C
INNER JOIN
(
SELECT SN,COUNT(*) AS IN_NUM FROM TABLE_B
GROUP BY SN
) D
ON C.SN=D.SN
请参考看看~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.176.128.156