我需要将"dep“列分成两个不同的列,一个是”已记录“,另一个是”未记录“。“未记录”列将包含当天"dep“为空或null的条目的时间总和。"recorded“列需要显示"dep”列不为空或空的那一天的时间总和。
到目前为止,这就是我所拥有的
SELECT Cast(Start_Time AS DATE) AS Date, dep,
sum(time) as "Total Time"
FROM A6K_Events
Group By Cast(Start_Time AS DATE), dep
它会产生这样的结果
+----------
根据下面的选择情况,我想在一个时间内显示中的两个单独的列。这个是可能的吗?
下面这两行评论与我想要的差不多。我确信这是我错过的非常简单的事情。实际上,存在一个语法错误。
select
person.FirstName,
person.LastName,
CASE
--WHEN substatus is not null then 'HasSubstatus', null
--else null, 'DoesNotHaveSubstatus'
WHEN substatus is not n
我试着做以下几件事。
UPDATE account
SET new_finalleadsource =
CASE WHEN
new_jtrack_source IS NOT NULL AND new_jtracksource <> ''
THEN new_jtrack_source
CASE WHEN
new_jtrackofflinesource IS NOT NULL AND new_jtrackofflinesource <> ''
THEN new_jrackofflinesource
CASE WHEN
new_l
我有一个datatable,它在IEnumerable<AdjustmentErrorCodes> adjustmentErrorFile;中总共有23列
这个AdjustmentErrorCodes被定义为:
public class AdjustmentErrorCodes
{
public AdjustmentErrorCodes();
public string AdjustmentErrorCode { get; set; }
public string AdjustmentErrorCodesDescription { get; set; }
因此,我有以下查询:
//returns min max value my odomoter field must have
@Query("SELECT MAX(odometer) FROM MaintenanceRecord WHERE vehicleId = :maintenanceVehicleId AND " +
"maintenanceTs < :dateAsLong")
Maybe<Float> getMinAllowedOdometer(long dateAsLong, int maintenanceVehicl
我试图从一条CASE语句中获取多个列(在本例中是insuredcode,insuredname )。
已尝试执行以下查询,但它将insuredcode和insuredname连接为一列。
从这样的CASE语句中恰好返回两列的正确语法是什么?
select
case
when a.policyno[2] in ('E', 'W') then c.insuredcode || c.insuredname
else b.insuredcode || b.insuredname
end
from prpcmain a
le
如果我有一个包含number列的表,并且想要基于number列中的值创建一个值为'high‘、'medium’或'low‘的新列,我可以使用if/else语句来完成此操作吗?如果是这样,这将是如何编写的? 我有以下代码,用于使用when/then语句创建列: use master
select
*,
case
when (number > 40) then 'high'
when (number between 30 and 40) then 'medium'
els
我需要计算一个查询中两列中某些数据的出现次数之和。数据库位于SQL Server 2005中。
例如,我有这样一个表:
Person: Id, Name, Age
我需要在一个查询中获得这些结果:
有名字'John‘的人数年龄超过30岁的’John‘的人数。
我可以通过这种方式对子查询执行此操作(这只是一个示例):
SELECT (SELECT COUNT(Id) FROM Persons WHERE Name = 'John'),
(SELECT COUNT (Id) FROM Persons WHERE Name = 'John' AND ag
我有一个关于在一行中组合基于空格('')的列的可能性的问题。这背后的原因是因为我使用charindex去掉了名字的中间首字母。但是,如果数据不包含中间首字母,我会将其设置为返回一个空白('')。下面是我想要做的一个例子。
First_Name First_Name2 Column_Needed
John B John John
Fred Fred
Mary D Mary Mary
Mike
我有一个相当简单的分页查询,用于从表中获取行。
ALTER PROCEDURE mytable.[news_editor_paginate]
@count int,
@start int,
@orderby int
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP (@count) * FROM
(
SELECT news_edits.*,
ROW_NUMBER() OVER (
ORDER BY CASE
WHEN @order
如何根据列exp:cl1的值(cl1)和SQLSERVER中另一列exp:FL的值更新该列的值??例子:
1- if cl1 = '15g0' then 20gs
if cl1 = '22g0' then 22gs
if cl1 = '14rx' then 14rs
2- WHERE FL = ' m31' OR FL= 'm28'
我试过“案子”,但没成功
update table
set
cl1 = (case when cl1 = '15g0' then 20gs end ),
c
我试图从oracle数据库中选择一个不同的列,我的代码是:
select ID,distinct case when DM='ST1B' then MC else DM end from D_DZDY
但是,它不是work.If --我删除了“distinct”,它起作用了:
有人能帮我解决这个问题吗?谢谢!
我想要创建一个表,从源表中获取数据。我可以使用alter和update函数来完成它,但是我不想这样做。
我必须创建两个列,并在第二个(C1)列中使用1列(C2)作为case语句。
insert into table t
(select
a,b, case when d>f then 1 else 0 end as c1,
case when c1=1 then "yes" else null end as c2,
from base_temp
where a>b
)
我使用它来创建一个视图,该视图包含表中的所有列,加上一个新列,该列的值基于另外两个列的计算结果。我可以在这里添加一栏:
CREATE VIEW `calculated_full` AS
SELECT *,
`planned`-`actual_widget` AS `widget_delta` FROM `joined_table` where product = "widgets"
基本上,这是说在这两列之间执行这种计算,但前提是第三列(product)具有一定的值。这个很好用。
但是,我需要这样做,以便向视图中添加另一个计算列,只有当第三列(product)具有不同的值时,
我有一个名为studentlogs的表,上面有列status。当我在学生日志中插入完记录后,我想使用一个if .. else语句。status列只能有3个值:1、2或3。
现在,我想在插入记录后执行以下操作:
if status="1" then
CALL SENDSMS()
ENDif
if status="2" then
msgbox("")
ENDif
if status="3" then
msgbox("")
当我处理列的时候,我该怎么做呢?
我想更新表分支中的BRCD_NEW列,并在同一表中的另一列BRCD上应用条件,这是我的代码,但它返回错误
单行子查询返回多行。
update branches set brcd_new=(
select
case
when BRCD between '5000' and '5999' then CONCAT('PK001',BRCD)
else CONCAT('PK002',BRCD)
end
from branches);
我确实需要您的帮助,以便在运行了透视命令(交叉表查询)之后,完成向我的表中添加一个单独的新行。
我的目标是计算每种请求类型的列总数,并将该列的和插入到表底部的新行中。
在我看来,这似乎是一门火箭科学,超出了我对SQL语言/领域的能力和知识。
下面是我表中数据的快速屏幕截图:
下面是运行CrossTab查询TableA后从表中捕获的数据的快速屏幕截图
TRANSFORM Count([Division]) AS CountOfDivision
SELECT [Branch], [Division]
FROM TableA
GROUP BY [Branch], [Division]
PI
在这个查询中,我从Adword报告中获取了一些我坚持的数据:
SELECT "client_name", "customer_id",
sum(clicks) as clicks,
sum(impressions) as impressions,
sum(cost) as cost,
avg(avg_cpc) as avg_cpc,
avg(conv_rate) as conv_rate,
sum(total_conv_value) as total_conv_value,
sum(converted_clicks) as conve
如何从不同条件的同一字段中返回2列,这是两个条件:
SELECT CITY,REGION,SALES FROM SALESREPS WHERE SALES < QUOTA;
SELECT CITY,REGION,SALES FROM SALESREPS WHERE SALES > QUOTA;
我的意思是有些人说我只需要把'AND‘。好吧,我需要的是从该示例中返回2个不同的销售列的1行代码。第一列是销售<配额,另一列是销售>配额。所有这些都来自同一个表。
我有一个带有一些产品的Access数据库。它们是按产品参考资料分组的。另外,还有两列计算每个引用的颜色变化和大小。
所以我得到了字段refID,颜色和大小
现在,我想使用这些信息来计算一些以后会变得方便的情况。那就是我需要帮助的地方我仍然是个初学者,但我想到了这样的事情:
Public Function variantCase() As Integer
[sizes] = sizes
[colors] = colors
Select Case Variante
Case sizes > 0 And colors < 1
variant
我有两列,gain和bia。我可以使用下面的代码得到一个和和我的计算结果。 sum(gain) - sum(bia) AS 'TOT YAC', 但我还需要对bia列进行另一次计算,其中另一列满足条件(series_end='Touchdown')。但我希望在不更改原始SELECT语句的情况下执行此操作,如下所示。 SELECT possession_team AS Team, ball_carrier_receiver AS Player,
FROM plays WHERE run_pass='P' AND pass_result <