我的表格如下:
我想从技能专栏中的每个技能中找到具有最大年龄的ID。因此,此表的答案将是Cooking-> r1,Eating-> r2和Coding-> r3。
我怎样才能做到这一点?
答案 0 :(得分:2)
在子查询中执行var sass = require('node-sass')
var fs = require('fs')
var scss = '@import "foo";'
// Helper function that reads a given file, returning a promise
function readFilePromise(filename) {
return new Promise((resolve, reject) => {
fs.readFile(filename, (err, buf) => {
if(err) {
console.log("ERROR", err)
reject(err)
} else {
resolve(buf)
}
})
})
}
// #1 Pass a normal callback that uses a promise - works as expected.
sass.render({
data: scss,
importer: (url, prev, done) => {
readFilePromise(__filename).then((contents) => {
done({ contents: '' })
})
},
}, function(err, result) {
console.log(err ? err : "OK")
})
// #2 Pass async function - crashes.
sass.render({
data: scss,
importer: async (url, prev, done) => {
var contents = await readFilePromise(__filename)
done({ contents: '' })
},
}, function(err, result) {
console.log(err ? err : "OK")
})
以查找每个技能的最大年龄。结果为GROUP BY
。
JOIN
注意:将包括领带。 (如果一个技能有两个具有相同最大年龄的id,则返回两个。)