我对 SQL 还很陌生。我认为这相当简单,但我无法在网上找到简单的答案。
我正在编写一个简单的 SQL 查询来按枚举列对数据库记录进行分组,并显示每个值的计数。它工作正常,但输出显示枚举整数,我希望它显示该枚举值的字符串键。
下面是 SQL 查询的示例:
SELECT COUNT(a.sound) as "Sound Count", a.sound
FROM animals a
GROUP BY a.sound
Run Code Online (Sandbox Code Playgroud)
这是枚举定义:
enum sound: {
bark: 0,
meow: 1,
moo: 2
}
Run Code Online (Sandbox Code Playgroud)
这是查询的输出:
Sound Count Sound
2 0
4 1
3 2
Run Code Online (Sandbox Code Playgroud)
而我真的想要:
Sound Count Sound
2 bark
4 meow
3 moo
Run Code Online (Sandbox Code Playgroud) 我认为这是一个相当简单的问题,但我主要使用 ruby 进行编程,并且我在 javascript 中的异步函数上遇到了麻烦。具体来说,我有一个方法,应该用从 API 异步获取的结果填充数组。我能够得到很好的结果,但在填充数组后我似乎无法返回该数组。相反,return 语句在 Promise 解决之前执行,因此返回一个空数组。简化的代码示例如下:
async function getAnimalSounds(animals){
var sounds = []
for (const a of animals){
asynchronously_fetch_sound(a).then((result) => {
sounds.push(result)
})
}
return sounds // sounds returns as an empty array
}
Run Code Online (Sandbox Code Playgroud)
先感谢您!