如何禁用表中的dinstinct值

rryofs0p  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(199)

我有这张table,

Date        Service     Main Plate  Tithe   S.School / Class    Other   Total
2018-11-25  English     20520         2500   20000                0     43020
2018-11-25  Chichewa    50000         1500       0                0     51500
2018-11-18  English     51000            0       0             1500     52500
2018-11-18  Chichewa    10533         5000   21000                0     36533

我运行这个代码,

SELECT date, sum(total) 
FROM (SELECT DISTINCT date, total FROM offering) as totals;

我有这个观点,

date            sum(total)
25 Nov, 2018    183553

我想将视图保存在表中,并且有不同日期的行。请任何人,救命。

tpxzln5u

tpxzln5u1#

这是选择数据的查询。

SELECT date, sum(total) 
  FROM offering
GROUP BY date

当然,您可以将其保存在不同的表中,但通常这不是必需的:您可以使用一个视图,稍后可以像表一样进行查询:

CREATE VIEW yourView AS
SELECT date, sum(total) as total
  FROM offering
GROUP BY date

稍后可以查询视图而不是表:

SELECT date, total
  FROM yourView

如果确实要将查询结果保存在新表中,则必须首先创建表,然后将所选结果插入新表中。以下是有关创建新表的内容:https://www.w3schools.com/sql/sql_create_table.asp 以及有关如何将选定值插入新表的更多信息:https://www.w3schools.com/sql/sql_insert_into_select.asp

相关问题