我有下面的SQL语句。列摘要代码最多可以有四个值:
销售、服务、会议、其他
当SQL运行时,列结束代码显示为一个单独的列。我想要做的是,基于这个值动态创建一个新的包装器代码。我们可以添加或删除代码,否则我会查找该值。
这是基于MySQL数据库的。
数据当前如下所示:
user wrapupcode intialtime endofwrapup timediff
joe Service 11:38 11:39 1
jenny Sales 11:35 11:36 1
joe Service 11:4
我有一张606行的桌子。第一列只是ID (从1到606开始),下一列名称是name1、other1、name2、other2等,直到name100、other100为止。
我正在尝试创建一个查询,以便:
update each cell if column_name like "other"
if 0< cellValue < 50 then cellValue=cellValue*10
if 50<=cellValue<120 then cellValue=cellValue*5
if 120<=cellValue<230 then cel
我刚了解到开关语句不能使用非常数条件。很好,我明白了。但这是否真的意味着我必须做一个大的,如果-如果-否则的障碍?太丑了,我哭了。
一些上下文:我正在做一个统一项目,我想打开当前的动画状态。检查当前动画状态的一个好方法是比较散列,这意味着我需要计算动画状态的散列。经过计算,我想打开它们。(写这篇文章时,我意识到我可以将得到的散列粘贴到一个常量中,但现在我仍然想要一个答案)
int state1 = Animator.StringToHash("State1");
int state2 = Animator.StringToHash("State2");
int
我有一个包含现有user_agent列的表,如果用户代理在MySQL中包含子字符串'windows'或'os x',我想根据该列创建一个新列,但我找不到错误之处,也找不到在此站点上使用LIKE作为字符串的case语句的示例。我的MySQL版本是8.0.26。 SELECT user_id,
CASE user_agent
WHEN LIKE '%windows%' THEN 'Windows'
WHEN LIKE '%OS X%' THEN 'Mac'
Else
如果我使用一个MySQL case语句,它将创建一个新列,它没有替换该列。
是否可以替换该列而不是新列?
示例:
SELECT *,
CASE WHEN housenumber_addition IS NULL THEN 'ABC'
ELSE housenumber_addition END AS housenumber_addition
FROM customer
我试图创建一个表单,在该表单中向用户显示下拉列表中的选项(列表将用于选择公司中的某个部门),然后一旦他们进行了选择并点击submit,在同一页面上将出现一个新的下拉列表来选择工作人员。这些工作人员只属于选定的部门。一旦他们选择了工作人员并点击提交,一个新的页面可以打开与该成员的员工详细信息。
我所坚持的领域是如何使第二个选择在第一个选择完成后出现在同一个页面上。
这是我正在处理的代码。这给了我第一个下拉列表,它从相关的数据库表中提取部门列表,并填充下拉列表。我需要帮助使提交按钮做什么才能得到下一个下拉列表:
<form action="<WHAT DO I PUT HERE
我有一个表'category‘,它有两列:'id’和'name‘。
我希望显示名称并按字母表对表进行排序,但如果名称"other“存在,我希望将其设置为最后一行。
有没有一种方法可以在不创建另一个标记位置的列的情况下实现这一点?
ORDER BY name DESC { something to set name = "other" to the end }
谢谢!
我正试图通过MySQL在dataset中标准化活动命名约定。请参阅下面的代码;
SELECT
`Campaign`
FROM
`cost_per_platform`
case when `Campaign` like '%brand%' then 'Brand'
else 'Other' end
这是通过DOMO.com MySQL函数运行的。向我提供以下错误;
数据库报告了一个语法错误:您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得正确的语法,以便在第5行MySQL服务器版本的“%品牌%”和“品牌”其他“结束”之间
我有一个场景,如果我找到任何特定值(即打开、关闭、WIP然后打开),则需要在新列中显示特定值,如果状态=已关闭,则显示已关闭
数据:
ID SUBID Status
1 5 new
1 6 close
1 7 wip
2 22 closed
我想要得到的输出
ID status
1 open
2 closed
我正在构建一个应用程序,使用MS作为MySQL DB的前端。应用程序由许多表单组成,所有表单都将执行许多不同的SQL语句。
我正在使用以下方法建立连接:
Dim oConn As New ADODB.Connection
Dim Server_Name As String
Dim Database_Name As String
Dim User_ID As String
Dim Password As String
Server_Name = "localhost"
Database_Name = "test"
User_ID =
在表格的tblmap中,我有列mapelec、地图纸和mapplan。在这些专栏文章中,我用了真假两个字。我是MySQL新手,我尝试将这些MYSQL语句转换为MYSQL语句:
IIf([tblmap].[mapelec],'Digital Maps'
IIf([tblmap].[mappaper],'Paper Maps','Other Maps')) AS MapType
要转换为MySQL,我猜这就是它的意思:
CASE WHEN tblmap.mapelec = 'TRUE' THEN 'Digital Maps&
我有一个视图,它有一个复杂的CASE语句来确定其中一列的值。
SELECT a.itemcode, count(*) total, b.foo
CASE
WHEN foo IN ('aab', 'aac')
THEN 1
WHEN foo IN ('qqq', 'fff')
THEN 2
WHEN foo IN ('foo', 'bar')
THEN 10 % count(*)
ELSE 9 % count(*)
END AS
以下是我的疑问:
SELECT ID, Name, Description
FROM MyTable
WHERE NAME LIKE :search OR Description LIKE '%search%'
OR Status LIKE '%search%'
OR ... Many Other Columns LIKE '%search%
当我得到数据时,我会将它显示给他们搜索的用户。现在我只显示ID, Name & Description。我还想显示与搜索字符串匹配的列。如果它与Status匹配,我希望显示行的状态
表:
id Status Closed_date target_date
1 Open 03/20/2018
2 Closed 03/14/2018
3 closed 03/12/2018
4 Open 04/20/2018
我需要使用状态,关闭和目标日期对其进行排序。类似于第一个打开项,然后关闭,如果它是开放的,使用target_date进行排序,然后使用closed_date进行关闭。我使用这个解码函数先打开所有打开,然后关闭,但不知道如何将date列添加到此条件中。
ORDER BY decode(STATUS,
mysql数据库中的数据如下所示,并在WPF中的Datagrid中显示结果 ---------------------------
class student_ID birthday
A 1 2000/1/1
A 5 2001/4/1
B 2 2000/1/12
C 3 2001/8/5
. . .
. . .
Z 1000 2000/12/2
---------------------------
在mysql中,是否可以使用预定义的列值(ID)集(如: order by (ID=1,5,4,3) )按"order by“进行排序,这样我就可以按该顺序得到记录1、5、4、3?
更新:关于滥用mysql的 ;-)我必须解释为什么我需要这个...
我希望我的记录每5分钟随机改变一次排序。我有一个cron任务来执行更新表,以将不同的随机排序顺序放入其中。只有一个问题!分页。我会有一个访问者来我的页面,我给他前20个结果。他将等待6分钟,然后转到第2页,他将得到错误的结果,因为排序顺序已经改变。
所以我想,如果他来我的网站,我会把所有的ID放到一个会话中,当他在第2页时,他会得到正确的记
我是否可以覆盖列中的值,以便如果条件为真,它将告知值x等于查询中的另一个动态值。这是伪代码。我知道这不管用。
Select jobTitle, managerTitle, bigBossTitle,
CASE WHEN jobtitle like '%DEVELOP%' THEN managerTitle = bigBossTitle
END
From PeopleTable
inner join... other tables...
谢谢。
我认为这是一个相对简单的问题,但我花了一个下午寻找答案,但仍然找不到。所以..。
我有一个包含country列和number列的视图。我想将任何小于10的数字设为'other‘,然后将’other‘求和为一个值。
例如,
AR 10
AT 7
AU 11
BB 2
BE 23
BY 1
CL 2
我的用例如下:
select country = case
when number < 10 then 'Other'
else country
end,
number
from ...
这会将number列中小于10的countries值替换为other,
我正在使用。如果我打开到MySQL的连接(在Visual中),它将显示打开了一个连接。如果我关闭连接(在MySQL工作台中),它将显示连接仍然处于打开状态。如果我试图重新打开相同的连接,它将打开,它将关闭,没有任何问题。但是,MySQL工作台显示,第一个连接仍然是打开的。它一直打开,直到我退出应用程序。
Try
Using myConnection As New MySqlConnection(_ServerString_vip)
myConnection.Open()
myConnection.Close()
我在mysql中有以下问题:
从这样的查询中:
select Category, count(*) as C
from categories_likes
group by Category
order by C desc
limit 3
我需要得到这样的结果:
Category | C
Love | 10
Sad | 5
Angry | 3
Other | 50
其中,other是" other“行,是结果中不需要但需要将所有内容分组到最后一行中的其他类别中的计数总和。
希望有人能帮我。谢谢