小编Mat*_*att的帖子

如何在 SQL 查询中显示枚举字符串键而不是整数值?

我对 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)

sql enums ruby-on-rails

4
推荐指数
1
解决办法
3100
查看次数

返回由异步函数循环填充的数组

我认为这是一个相当简单的问题,但我主要使用 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)

先感谢您!

javascript asynchronous node.js

4
推荐指数
1
解决办法
4787
查看次数

标签 统计

asynchronous ×1

enums ×1

javascript ×1

node.js ×1

ruby-on-rails ×1

sql ×1