select var_id, program_id, case merchant_id
when '200' then 'bestbuy'
when '300' then 'Replink'
when '500' then 'Buy.com'
when '30000' then 'ALMO'
when '30025' then 'BabyAge.com'
when '30050' then 'Bambeco'
when '30225' then 'cooking.com'
when '30060' then 'Bass Pro Shops'
when '30225' then 'Cooking.com'
when '30300' then 'Discount Golf World'
when '30355' then 'DSI Systems'
when '30360' then ' eBags'
when '30455' then ' Petra'
when '30475' then 'Sears'
when '30575' then 'ShoeBuy.com'
when '30585' then 'ShoppersChoice.com'
when '30825' then ' Unbeatable'
when '30830' then 'Mercent'
when '30850' then 'Premco'
when '70000' then 'Koinz'
else merchant_id
end
,count(*) as count from order_line
where create_date<='2011-10-25' and create_date>='2011-06-01' and supplier_id='200' and var_id in('b2s_qa','B2S_LIVE' ) and order_status<>'11'
group by var_id, program_id, merchant_id
order by var_id, program_id, merchant_id
select merchant_id, name from merchant
分享到:
相关推荐
### SQL中的Case语法使用详解 在SQL查询语言中,`CASE`语句是一个非常重要的功能,它可以用来构建复杂的条件逻辑,实现对数据的灵活处理。本文将深入探讨SQL中的`CASE`语法及其应用场景。 #### 一、基本概念 `...
在SQL Server中,CASE表达式是一种强大的工具,用于在查询中进行条件判断和逻辑操作。它的功能远不止创建新字段那么简单,而是可以在多个方面增强你的SQL查询能力。以下是对CASE关键字在SQL Server中不同用法的详细...
【标题】"源代码-Excel二维表数据转SELECT CASE 工具 v2.0" 提供的是一款将Excel中的二维表数据转换成SQL语句中SELECT CASE结构的实用工具。这款工具特别适用于需要处理大量条件判断逻辑的数据库操作场景,能够帮助...
SELECT CASE WHEN userSex = 'M' THEN '男' ELSE '女' END FROM [tstudentinfo]; ``` #### 二、条件项操作 ##### 1. 模糊查询 **模糊查询**通常用于搜索包含特定模式的数据。使用`LIKE`关键字实现。 - **语法**...
在Oracle数据库中,`WHERE`子句是SQL查询语句的一部分,用于指定查询条件,而`CASE WHEN`语句则是一种条件表达式,允许我们基于不同的条件返回不同的值。将`CASE WHEN`嵌套在`WHERE`子句中,可以实现更复杂的逻辑...
在SQL面试中,掌握经典问题和解答技巧是至关重要的,因为它们能展示你的数据库操作技能和逻辑思维能力。以下是一些常见的SQL面试题及其解答,这些题目主要涉及到MySQL数据库: 1. **分组统计** 给定一个包含日期...
SELECT rq, SUM(CASE WHEN shengfu = '胜' THEN 1 ELSE 0 END) AS 胜, SUM(CASE WHEN shengfu = '负' THEN 1 ELSE 0 END) AS 负 FROM #tmp GROUP BY rq ``` 这个查询首先根据日期(rq)进行分组,然后计算每个...
SELECT CASE WHEN column > 0 THEN 'Positive' ELSE 'Non-positive' END FROM table; ``` 6. 视图:创建虚拟表,简化复杂的查询。 ```sql CREATE VIEW view_name AS SELECT column1, column2 FROM table WHERE ...
### SQL中的Case语句深入解析 在SQL查询语言中,`Case`语句是一个非常强大的功能,用于在查询中执行条件判断,它可以根据不同的条件返回不同的结果,这使得SQL能够处理更加复杂的数据筛选和转换需求。`Case`语句有...
### SQL经典面试题解析 #### 1. 使用`GROUP BY`进行统计分析 **题目描述:** 假设有一个表格,记录了某段时间内的比赛结果(胜利或失败),如何编写SQL语句来统计每一天的胜利和失败次数? **示例数据:** - 日期...
根据提供的文件信息,我们可以整理出以下几个关键的 SQL 面试题目及解答: ### 1. 使用 `GROUP BY` 处理数据 **题目描述**: 假设有一个表 #tmp,包含两列:日期 rq 和胜负标记 shengfu(其中 shengfu 可能为空)...
在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件判断。 #### 基本语法 ...
根据给定文件的信息,本文将深入探讨SQL中的判断语句,特别是CASE表达式的使用方法及其在实际场景中的应用。此外,我们还将分析不同类型的CASE语句,并通过具体例子来加深理解。 ### SQL中的CASE表达式 #### CASE...
### SQL语句技巧小demo ...以上就是关于 SQL 语句的一些小技巧,包括连接操作的不同类型及其使用场景、如何利用连接修改数据,以及 CASE 语句的应用。这些技巧能够帮助提高 SQL 查询效率和数据处理能力。
- 第一种方法:在SELECT语句中直接使用CASE WHEN进行计数。 ```sql SELECT rq, SUM(CASE WHEN shengfu = '胜' THEN 1 ELSE 0 END) AS '胜', SUM(CASE WHEN shengfu = '负' THEN 1 ELSE 0 END) AS '负' FROM #...
本主题将深入探讨“带有搜索的CASE表达式的SELECT语句”,这是一种在SQL查询中实现条件逻辑的强大方法,用于根据特定条件返回不同的值。 CASE表达式允许我们在SELECT语句中进行条件判断,以动态地生成结果列。其...
SELECT substring('SQL Server', 1, 4); -- 返回 'SQL' ``` 2. **charindex()** `charindex()` 用来查找一个子串在另一个字符串中首次出现的位置。它返回一个整数值,表示子串开始的位置,或0表示未找到。例如:...
SELECT CASE WHEN DATEDIFF(day, DATENAME(year, GETDATE()) + '-02-01', DATEADD(month, 1, DATENAME(year, GETDATE()) + '-02-01')) = 28 THEN '平年' ELSE '闰年' END AS "LeapYear"; ``` 通过上述函数的应用...