Mysql - 总结记录where word like
Mysql - sum record where word like
我在 phpmyadmin 中有 table 看起来像:
id_perfume, name_perfume, id_brand, family_smell, price
1 For 1 11 flower-oriental 595
2 For 2 11 flower 435
3 Edre alouse 12 wooden 368
我想要输出所有香水的价格总和,其中包含 smell family word flower。
sum family flower
1030
我试过这个查询,它不起作用,因为在输出中显示 0。
SELECT COUNT(price) from perfume WHERE family_smell like "flower*";
模式匹配的通配符是%
,不是*
。此外,如果您想要求和,请使用 sum()
,而不是 count()
。
所以:
select sum(price) sum_price from perfume where family_smell like 'flower%'
此短语为:对 family_smell
以“flower”开头的所有行的价格求和。如果你想要包含“花”,那么你会在两端放一个通配符:
where family_smell like '%flower%'
请注意,我使用单引号而不是双引号将文字字符串括起来。这符合 SQL 标准。在许多其他数据库中(以及在 ANSI SQL 中),双引号代表标识符(例如列或 table 名称),而不是字符串。
我在 phpmyadmin 中有 table 看起来像:
id_perfume, name_perfume, id_brand, family_smell, price
1 For 1 11 flower-oriental 595
2 For 2 11 flower 435
3 Edre alouse 12 wooden 368
我想要输出所有香水的价格总和,其中包含 smell family word flower。
sum family flower
1030
我试过这个查询,它不起作用,因为在输出中显示 0。
SELECT COUNT(price) from perfume WHERE family_smell like "flower*";
模式匹配的通配符是%
,不是*
。此外,如果您想要求和,请使用 sum()
,而不是 count()
。
所以:
select sum(price) sum_price from perfume where family_smell like 'flower%'
此短语为:对 family_smell
以“flower”开头的所有行的价格求和。如果你想要包含“花”,那么你会在两端放一个通配符:
where family_smell like '%flower%'
请注意,我使用单引号而不是双引号将文字字符串括起来。这符合 SQL 标准。在许多其他数据库中(以及在 ANSI SQL 中),双引号代表标识符(例如列或 table 名称),而不是字符串。