sql - 如果一个表中可能没有相应的条目,如何连接两个表并计算连接匹配的次数?
问题描述
在 SQLite 我有两个表:
public class DeckSource {
[PrimaryKey, NotNull]
public string DeckGuid { get; set; }
public string Type { get; set; }
public string Name { get; set; }
}
和
public class Deck {
[PrimaryKey, NotNull]
public long IdEs { get; set; }
public string DeckGuid { get; set; }
public string Type { get; set; }
public string Name { get; set; }
}
我的应用程序有一个添加按钮,按下该按钮时会从 DeckSource 中的一行获取数据并填充 Deck。所以对于每个 DeckSource 可以有多个卡组。我想从 DeckSource 获得一份报告,显示每个 Deck 被添加到 Deck 的次数。
如果 DeckSource 表如下所示:
DeckGuid Name
abc abcrow
def deform
ghi ghirow
和甲板看起来像这样:
IdEs DeckGuid Name
1 abc abcrow
2 abc abcrow
3 abc abcrow
4 chi ghirow
如何创建显示以下内容的报告:
DeckGuid Name Qty
abc abcrow 3
def defrow 0
ghi ghirow 1
解决方案
你试过这个吗?
select decksource.deckguid,decksource.name,count(*)
from decksource
left join deck
on decksource.deckguid = deck.deckguid
group by decksource.deckguid
推荐阅读
- c++ - 如何在 c++ qt 中为不同类中的元素设置所需的布局?
- gitlab-ci - Mongo-express | 找到包 mongodb-query-parser 的补丁文件
- highcharts - Highcharts:如何删除选定的注释(动态创建的)?
- swift - 如何正确中止请求,以便之后设置 CORS 标头?
- c# - 使用 WSDL 在 C# 中通过 SOAP 发送 XML 信息
- c++ - 改进的 Perlin Noise 3D,奇怪的行为 0.5000 出现在整个部分
- ios - 在用户点击通知之前不调用 application(_:didReceiveRemoteNotification:fetchCompletionHandler)
- github - 向非 github 用户授予存储库访问权限
- javascript - 无法在节点 JS mongo db 中改变数组
- java - Can't find the page to generate the OAuth token