gpt4 book ai didi

mysql - filemaker 小结的 sql 等价物是什么?

转载 作者:行者123 更新时间:2023-11-29 12:48:51 26 4
gpt4 key购买 nike

我真的很喜欢可以运行的 filemaker 小计报告,它将项目分组在一起并提供某种“标题”,使您可以计算记录数,或获取有关当前组的信息。他们在sql中的等价物会给我相同的结果吗?

例如,如果我有一些包含书名/作者的数据库,我想提取一个列表,并按作者对它们进行分组,并使用相同的标题和我记录的作者的书籍数量写道:

Orson Scott Card (2)
Ender's Game
Ender's Shadow

Frank Herbert (2)
Dune
Dune Messiah

Patrick Rothfus (1)
The Name of the Wind

我该怎么做才能到达那里?我最感兴趣的是在获得记录列表后是否有 sql 解决方案,而不是解析解决方案。

最佳答案

您可以使用以下查询来获得类似的输出。

SELECT author,count(*) as count,GROUP_CONCAT(title) as titles
FROM (
SELECT 'Orson Scott Card' AS author,'Ender\'s Game' as title UNION ALL
SELECT 'Orson Scott Card','Ender\'s Shadow' UNION ALL
SELECT 'Frank Herbert','Dune' UNION ALL
SELECT 'Frank Herbert','Dune Messiah' UNION ALL
SELECT 'Patrick Rothfus','The Name of the Wind') book
GROUP BY author;

输出:

AUTHOR              COUNT       TITLES

Frank Herbert 2 Dune,Dune Messiah
Orson Scott Card 2 Ender's Shadow,Ender's Game
Patrick Rothfus 1 The Name of the Wind

但请记住,SQL 是为了获取表而不是文档而创建的。如果作者的书名变得太大,这个例子可能会遇到问题。

关于mysql - filemaker 小结的 sql 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25042819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com