全,
对不起--这可能是一个非常简单的SQL问题,但我想不出如何编写Google搜索来获得我需要的内容。
我有张桌子看起来像这样:
id color points
--- ----- ------
1 red 10
2 blue 20
3 blue 30
4 red 100
5 blue 70
6 blue 200
7 red 30
我想知道两件事:
有多少行有颜色=‘红色’,有多少行有颜色=‘蓝色’?
颜色=‘红色’和颜色=‘蓝色’的行的总点数是多
Case语句语法(MySQL):-
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
Case语句语法( Server 2008):-
Simple CASE expression:
CASE input_expression
WHEN when_expression THEN result_expression [ ...n ]
[ ELSE
我正在使用SQL Server 2014,但我在处理此查询时遇到了困难。目前我的查询如下:
SELECT b.FOH_PMSCONFNUM,
a.FOC_ACCOUNT,
a.FOC_TCODE,
a.[Net Amount]
FROM P5FOLIOHEADER b
LEFT JOIN
(SELECT
FOC_ACCOUNT,
FOC_TCODE,
SUM (FOC_NETAMOUNT) AS 'NetAmount'
FROM P5FOLIOCHARGE
GROU
我正在尝试创建一个查询来获得如下图所示的结果。 一人一行。 ? 问题是,当我创建我的查询时,我只将它们用于when子句的字段(我甚至不需要将它们显示为结果),它显示为一个错误,要求将它们添加到GROUP子句或聚合函数中。这可能会在我的结果中为每个用户创建重复的行。 如果我将UserLogon、JobPageFormat和JobIsDuplex放在group子句中,我的查询才会运行。 我使用的数据库是MS SQL Server 2008 请参阅我的sql查询 select UserLogon, count(TrackingId) as Jobs,
case
when JobPageF
我正在使用Server 2017,通过在这里询问许多问题,我发现了case语句,它们在SQL中充当if - else。这是好的,但不会满足我的需要从我的结果集。如果我有一个销售表的金额,销售日期和项目说明。我想写这样的东西。
Select
sum(amount) -- total amount,
count(date_of_sale) -- number of days selling
sum(amount where date_of_sale between certain date and certain date)
我不想把where子句放在这个之外,因为我不
我正在尝试将Excel枢轴转换为SQL查询,因此,与其首先从SQL Server数据库中提取数据,然后在Excel中手动创建枢轴表,我希望直接在SQL中创建枢轴查询。
下面是我的和的一个例子
我被困在如何完成我的SQL查询中,我的起点是:
SELECT [Brand],[Location],[Qty],[Price] FROM ShipmentsTable
PIVOT
(
SUM(Qty),SUM([Price])
FOR [MFG Location] IN ... --not sure what to add here
)
如有任何建议,请如何更新我的查询?
我想总结一列,但基于不同的交易类型,并将这些金额仅显示在一行中。
我的SQL (SQL Server 2000)如下所示:
SELECT c.customername,
CASE WHEN t.transactiontypekey IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) THEN SUM(t.tranamount) ELSE 0 END as 'Tot-Exp',
CASE WHEN t.transactiontypekey IN (20,21,22,23,30,32,34,36) T
我有一个按人分组的sql server结果。和数字是他们的每日数字和每月数字。
Person Team Daily Figure Month To Date
Tony Team 1 53 635
Dan Team 2 47 172
Tom Team 3 17 232
Simon Team 2 16 655
Ben Team 3
我正在计算SQL Server表中的特定内容。我正在使用多个count查询,但是我想知道是否可以将它们组合到一个查询中,并在一个表中显示列名和count数字。
我的问题是:
select count(*) as Ask_Count
from Pld_OpenSalesOrdersLines
where left(C_Item_ID, 1) = '*'
select count(*) as M_Count
from Pld_OpenSalesOrdersLines
where (left(C_Item_ID, 1) = 'M' and len(C_Item_ID
我有一些人们下注的数据。下注可以是“赢”、“输”或“待定”。我想得到人们所下的赌注和他们赢的钱。
赢得的金额应该是金额*赔率,但如果这是一个奖金赌注(1),它将减去原始的股份(金额)从总数。奖金投注不包括总中奖金额的原始股份。
此外,数额不应包括奖金赌注的金额,因为它们是更多的代币,然后损失的钱。希望在一个SQL中。
我有这么远..。
SELECT *, SUM(amount) AS amountbet
FROM bets
WHERE club = 2
AND result <> 'pending'
AND bonus = 0
GROUP BY use
我有一个带有ProductID的产品订单表和订购数量。 例如: ProductID Quantity
------------------
1 5
2 2
3 5
1 2
3 4
2 8 如何在SQL SERVER中仅获取销售最多和销售最少的产品的ProductID。我试过了: SELECT ProductID, SUM(Quantity) AS Total
FROM [Order Details]
GROUP BY ProductID
ORDER BY Total DESC 现在只需
我有一个SQL Server查询,它正在处理数千行。但是脚本运行得很好,但是我只需要对select语句中的一个应用一个条件,而不是让它影响其余的结果。
Select
Count ([key]) as KEYCOUNT,
Round (AVG ([AGE]),2) as AGE,
Round (AVG ([LENGTH]),2) as Length_X,
Round (AVG ([Duration]),2) as DUR_Y,
from
[dbo].[XYZ]
where
[FLAG] = 1 and STAT = 3
我需要影响的选择
我正在寻找帮助理解如何修复这个SQL查询,它根据供需矩阵返回计数。我只想返回一条记录,但是查询是按每个值返回一条记录,并将该行的其余列保留为0。 SQL Server查询如下所示。 SELECT
CASE WHEN FruitSupply = 'Apple' AND FruitDemand = 'Peach' THEN COUNT(ISNULL(FruitID, 0)) ELSE 0 END As Box1,
CASE WHEN FruitSupply = 'Apple' AND FruitDemand = 'Orange' T
1
Select id,count(*) as totalX FROM my_table WHERE x_factor = 1 GROUP BY id
ResultSet
id totalX
--------- --------------
9 34
10 6
11 21
12 3
2
Select id,count(*) as totalY FROM my_table WHERE y_factor = 1
我试图在查询中添加case表达式,但它位于select from语句中。当我尝试执行SQL Server时,它会返回多个错误。 UNION all
SELECT 'Min WA APR for Canada MPL Receivables' AS [Text], ISNULL([Value],0.0) AS [Value], 'percent' AS [ValueType], [Limit], CASE WHEN [Excess] > 0 THEN 0 ELSE ABS(ISNULL([Excess],0.0)) END AS [Excess]
为什么?我是否得到一个错误:
“消息325,级别15,状态1,第17行'PIVOT‘附近的语法不正确。您可能需要将当前数据库的兼容级别设置为更高的值才能启用此功能。请参阅存储过程sp_dbcmptlevel的帮助。”对于这个查询?
WITH Offnet7 AS (
SELECT disposition.dispositiondesc, interaction.dispositionid, DATEPART(wk,interaction.ibegintime) as iWeek
FROM interaction INNER JOIN
d
对不起,我是新手。只是试着学习。我试图使用case和count函数有条件地计数SQL中发生特定条件的次数。这统计了储存在脑电表中的男性/女性人数。这是我的SQL查询。
SELECT COUNT(CASE WHEN `Gender` = 'Male' THEN 1 END),
COUNT(CASE WHEN `Gender` = 'Female' THEN 1 END)
FROM `eeg`
当我在mysql后端(phpmyadmin)上运行查询时,这会输出数据,但是在我的php文件中,我得到了这2行的“未定义索引”错误。所有的行都很好。我不
我有一个包含Accounts的表,其中包含多个列:
Acc_Id、Transaction_TypeId、Amount
我想得到的结果,当Transaction_TypeId = 1然后金额总和为‘总预付款’。
Else when Transaction_typeId = 2则金额总和为'Total Reciepts‘
下面是我的SQL查询:
SELECT SUM(Amount) AS 'Sum' , Transaction_TypeId INTO #temp1 FROM AccountDetailTable WHERE Account_MasterId = 1 GR
我在sql查询中使用了with rollup。我没有获得汇总的别名。
我的SQL是
SELECT [Column1],
sum([Column2])
FROM Tablea
GROUP BY [Column2] WITH ROLLUP
它会返回
s 8
t 8
j 8
null 24
如何替换合计行中的NULL?
我使用的是MS SQL 20012,并且有一个存储过程,代码如下:
USE [StatsAa]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[DriverVSComp]
-- Add the parameters for the stored procedure here
@PERSON_NO nvarchar(50)
AS
SET NOCOUNT ON;
DECLARE @weeks int = 26
;WITH Person AS (
SELECT
我正在尝试开发一个SQL字段,它是不包括前两列的行的所有列的总和。下面是我的代码,它返回列MonthYear、Total、Sum1、Sum2和Sum3。我想要一个包含Sum1、Sum2和Sum3的FinalSum。这将用于计数器检查合计列的准确性。有没有办法做到这一点?运行Microsoft SQL Server 2005 - T-SQL
SELECT MonthYear,
COUNT(*) AS Total,
ISNULL(
SUM(
CASE
Select Name,
sum(case when DayAci = 'Sunday' then 1 else 0 END) as Sunday,
sum(case when DayAci = 'Monday' then 1 else 0 END) as Monday,
sum(case when DayAci = 'Tuesday' then 1 else 0 END) as Tuesday,
sum(case when DayAci = 'Wednesday' then 1 else 0 END) as Wednes