我如何得到这样一个简单的查询
from asg in context.assigmentGen
join agc in context.assignmentContact on asg.contact equals agc.contact
where agc.contact = "123"
我怎么能让它返回真假?
SELECT ProductId,
ProductName,
CategoryId,
UnitPrice,
(
SELECT avg(UnitPrice)
FROM products
WHERE (CategoryId = p.CategoryId)
)
AS avgUnitPricePerCategory
FROM products p
在上面的查询中,我想要找到的是打印每个产品旁边的类别平均值。它可以工作,但我不明白的是,在
我有一个表(table1),它有2列、id、和、name、,下面是表中的数据。
--输入表--
id name
1 | ABC
2 | XYZ
3 | DEF
我想要写SQL,这将给输出,如下所述
输出列为id、col1、col2和col3及以下是列中所期望的值。
1真假假
2假真假
3假假
现在,我想根据上面的输出编写一个SQL。
我使用用SQL编写的CASE语句编写了一个SQL,但是我知道应该有更好的方法来编写这个SQL并获得输出。
我的SQL:
select id, CASE WHEN NAME ='XYZ' THEN 'TR
我想通过一些语句来确定Hive表中列的值。
例如,该列是age
if(some condition are satisfied) the value is 30, otherwise, the value is 10
因此,插入所有行后,语句满足的行的年龄为30,而其他行为10。
我使用的查询如下:
insert overwrite table test_table select A.age from (select IF(condition, 30, 10) as age from some_other_table ) A;
但是if语句似乎只适用于真假。谢谢你的帮助!
我的存储过程中有一个查询,如下所示:
SELECT .....
FROM .....
WHERE .....
AND
(
@date_from IS NULL
OR (ahd.dealid IS NULL OR @date_from >= ahd.dealdf)
)
AND
(
@date_to IS NULL
OR (ahd.dealid IS NULL OR @date_to <= ahd.dealdt)
)
我试图这样改写:
SELECT .....
FROM .....
WHERE .....
AND
(
(@date_from IS NULL
对于一个课程,我将使用javascript和sqlite3数据库创建一个网站,但我在从查询中获取实际值时遇到了一些困难。我有以下代码来检查数据库中的名称是否已经存在:
var sqlite3 = require("sqlite3").verbose();
var db = new sqlite3.Database('./myFile.db');
db.serialize(function () {
db.get("SELECT EXISTS (SELECT * FROM myTable WHERE name = 'aName&