如何使SQL请求获取计数关键字表?

时间:2018-02-06 12:32:30

标签: sql sqlite

我需要像这样发出一个SQL请求:

SELECT genres, count(*) FROM books WHERE genres LIKE 'Fiction%'

但我需要使用许多关键字,例如' Nonfiction%','历史'等。输出应该是一个表:

Fiction           8654
Nonfiction        6543
Historical        2344

我必须使用什么SQL请求才能获得此结果?

2 个答案:

答案 0 :(得分:0)

希望你能做到:

mockNgZone.run.and.callFake(function () {return something;});

事实上,如果您有一个名为SELECT genres, count(*) FROM books GROUP BY genres; 的表格,每个图书和每个类型都有一行,那么可以执行此操作。这是存储这些数据的正确方法。

在这种情况下,您似乎只查找列表中的第一个类型。您可以使用BookGenres

case

答案 1 :(得分:0)

你可以使用group by

 SELECT genres, count(*) 
 FROM books
 GROUP BY genres

或一组值

 SELECT genres, count(*) 
 FROM books
 WHERE genres in ( 'Fiction', 'Nonfiction', 'Historical')
 GROUP BY genres