【发布时间】:2021-12-17 15:33:56
【问题描述】:
我有这个 SQL 查询
Select CONCAT(kafka_user_stream.FirstName,' ', kafka_user_stream.LastName) AS "Full Name",
kafka_user_stream.UID AS "User ID",
kafka_user_stream.CountryCode AS "Country",
kafka_user_stream.CreatedAt AS "Registration Date & Time",
COUNT(jackpotmessage_stream.UID) AS "Win Count"
FROM kafka_user_stream LEFT JOIN
jackpotmessage_stream ON jackpotmessage_stream.UID = kafka_user_stream.UID
WHERE "Type"='goldenTicketWin'
GROUP BY "Full Name", "User ID", "Country", "Registration Date & Time"
ORDER BY "Win Count" DESC
我想把它转换成 Gorm。我可以使用它
err = s.db.Exec("...QUERY")
但我无法从上述查询中提取数据。我需要提取上述所有字段(全名、用户 ID 等)并将它们存储在一个结构中。
在上述查询中,kafka_user_stream 和 jackpot_message 是从 kafka 流中提取的表。我正在使用 go-gorm 和 go。
我尝试了 Gorm 文档以及其他一些参考资料,但找不到任何解决方案。非常感谢任何线索、见解或帮助。
【问题讨论】:
标签: mysql sql go go-gorm ksqldb