有个问题请问各位大神,
背景:数据库中有表TEST,有两个字段NAME和PRICE
需求:创建视图,包含4列,按NAME字段分组,合计PRICE字段,计数PRICE字段,用每组的合计数除以每组的数量
做出来的样子如下:
名称 合计价格 数量 单价(合计/数量)
电脑 600 3 200
笔记本 300 3 100
问题:请问该如何写SQL语句?
CREATE VIEW V_SUM AS
SELECT MAX(t2.NAME) 名称,
SUM(t1.PRICE) 合计价格,
COUNT(t1.PRICE) 数量,
SUM(t1.PRICE)/COUNT(t1.PRICE) 单价
FROM TEST1 t1
JOIN TEST2 t2
ON t1.NAME = t2.NAME
GROUP BY t2.ID
这次应该采纳Tiger_Zhao的建议
CREATE VIEW V_SUM AS
SELECT T1.NAME AS [名称],
SUM(T1.PRICE) AS [合计价格],
COUNT(T1.PRICE) AS [数量],
SUM(T1.PRICE)/COUNT(T1.PRICE) AS [单价]
FROM TEST T1
GROUP BY T1..ID
CREATE VIEW V_SUM AS
SELECT A.NAME 名称,
SUM(A.PRICE) 合计价格,
COUNT(1) 数量,
SUM(A.PRICE)/COUNT(1) 单价
FROM TEST A
GROUP BY A.NAME
create view 视图名
as
select 语句
例如:
create view scp_fault_view
as
SELECT
SCP_FAULT.SCP_FAULT_ID SCP_FAULT_ID,
SCP_FAULT.SCP_IP SCP_IP,
SCP_FAULT.SCP_START_TIME SCP_START_TIME, ......
答案就在这里:数据库创建视图
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。