【发布时间】:2019-09-07 14:28:24
【问题描述】:
我有一个带有翻译的数据库表。有 ID、word、translation、source_language、target_language 列。我想知道每个单词有多少翻译成另一种语言。
我使用了这个查询:
SELECT word, count(translation) as number, source_language, target_language
FROM word_translations
WHERE source_language = 'deu'
GROUP BY word, target_language
结果对我来说似乎很奇怪,但是,当我查看每种语言可用的翻译总数时,这毫无意义。一个词可以有不同数量的翻译成多种语言,所以我想我不能按词组。
样本数据:
- 汽车 - 自动 - eng - deu
- 汽车 - pkw - eng - deu
- 汽车 - voiture - eng - fra
- car - vagon - eng - fra
- 汽车-汽车-英语-fra
- 汽车 - coche - eng - spa
预期结果:
- 汽车 - deu - 2
- 汽车 - fra - 3
- 汽车 - 水疗中心 - 1
【问题讨论】:
-
您的代码看起来不错,但我不明白您的意思:结果对我来说似乎很奇怪
-
对不起,我已经添加了示例数据和预期结果,希望有助于理解
-
@keschra 。 . .您的示例都有“eng”的源语言,但您的 coede 有“deu”。