- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿。当用户填写并提交报告表格时,我有160列填充有数据。这些列中的一些包含相似的数据,但是每个记录集需要此数据的多个实例,因为报告中的每个实例可能有所不同。
例如,员工在一天中的某个时间点打开某种类型的案例,然后在一天中的另一点打开另一种类型的案例。我想基于这些列中的值为每个用户创建总计。我现在要定位的是一列,案例类型。我希望能够在CT1,CT2,CT3 ...到CT20列中看到值“ TSTO”的所有实例。然后将其按员工ID号排序,该ID仅是表中的一列。
有任何想法吗?我正在为此奋斗。
到目前为止,我有SELECT CT1, CT2, CT3, CT4, CT5, CT6, CT7, CT8, CT9, CT10, CT11, CT12, CT13, CT14, CT15, CT16, CT17, CT18, CT19, CT20 FROM REPORTS GROUP BY OFFICER
这将在记录集中显示所有案例类型条目的值,但是我需要对它们进行计数(尝试使用),SELECT CT1, CT2, CT3, CT4, CT5, CT6, CT7, CT8, CT9, CT10, CT11, CT12, CT13, CT14, CT15, CT16, CT17, CT18, CT19, CT20 FROM REPORTS COUNT(TSTO) GROUP BY OFFICER
但它只会吐出一个错误。我对mysql数据库和php还是很陌生,我感到我掌握了一个很好的知识,但是查询数据库和所涉及的语法现在有点混乱和/或不堪重负。只是要学习语言。我将继续寻找,并且在这里找到了类似的内容,但是我(完全)不明白我在看什么,我想回避使用“有效”的代码,但我不完全理解。
非常感谢你 :)
编辑-
因此,该数据库是员工工作日活动报告服务器。该人通常会在白天打开案件。这些案例的类型各不相同,它们的不同类型由四字母约定指定。因此,您的不同案例类型可以是TSTO,DOME,ASBA等。因此,用户将全天填写表格,然后将其提交到数据库。很好:)现在,我正在尝试构建一个页面,该页面将根据用户请求查询数据库以获取用户活动的统计信息。所以现在我正在尝试生成统计信息。具体来说,我希望能够生成统计数据,并且用人类的话来说,“雇员输入案例类型有多少次发生”
因此,当用户提交表单时,他们将在一个表单中最多键入20个这种四个字母的案例类型,此案例类型条目有20个字段,因此有20列。因此,案例类型的这20列将在一个记录集中,每个报告生成一个记录集。生成的另一个列是employeeid列,它基本上标识谁通过表单来生成记录集。
因此,我希望能够跨所有记录集查询案例类型的所有20列,以获取案例的定义类型(TSTO,DOME,ASBA等),然后将其分组为相应的用户。
所以输出看起来像
316 TSTO for employeeid108
我希望这有助于清除它。再说一次,我对这一切还是很新鲜的,因此我在白话和最佳实践等方面并不是最好的。
非常感谢 :)
编辑2-
因此,为了进一步详细说明正在发生的事情,我有一个包含164个字段的HTML表单。这些字段中的每个字段最终都会在我的数据库的单个记录集中(每个提交)将值放入列中。我无法发布图片或两个以上的URL,所以我将尽我最大的努力来解释它,而无需截图。
因此,发生的情况是此信息进入数据库。然后是查询。我有一个搜索页面,该页面使用HTML表单来选择要搜索的信息类型。然后,它显示与查询匹配的每个报告的摘要。然后,用户将要完整查看的报告的REPORT ID#输入另一种小格式(带有提交按钮的输入字段),这会将他们带到页面,单击“提交”时将显示完整的报告。
因此,现在我正在尝试进行总计,并且意识到我的数据库将需要进行一些工作和调整,以便更轻松地为其查询所需的不同信息。到目前为止,我已经收集了一些有用的信息,并将继续尝试并尽我所能提供有关我的设置的简要信息。
谢谢。
编辑3-
也许您可以转到我的Photobucket并将其签出,应该让我做一个链接,有五个屏幕截图,您可以更好地了解我在那里发生的事情。
http://s1082.photobucket.com/albums/j376/hughessa
:)
最佳答案
对于当前的数据库架构,您要查找的查询将非常长且复杂。
每个表(例如some_id,column1,column2,column3,column4 ...),其中列存储相同类型的数据,也可以由一个表(some_id,column_number,column_value)表示,而不是1行包含20列的值有20行。
因此,您的表应该看起来像:
officer ct_number ct_value
1 CT1 TSTO
1 CT2 DOME
1 CT3 TSTO
1 CT4 ASBA
(...)
2 CT1 DOME
2 CT2 TSTO
SELECT officer, ct_value, count(ct_value) AS ct_count
FROM reports WHERE officer=1 GROUP BY ct_value
officer ct_value ct_count
1 TSTO 2
1 DOME 1
1 ASBA 1
SELECT officer, ct_value, count( officer ) as ct_count FROM reports
WHERE ct_value='TSTO' GROUP BY officer
officer ct_value ct_count
1 TSTO 2
2 TSTO 1
Submissions
submission_id report_id ct_number ct_value
primary key
auto-increment
------------------------------------------------
1 1 CT1 TSTO
2 1 CT2 DOME
3 1 CT3 TSTO
4 1 CT4 ASBA
5 2 CT1 DOME
6 2 CT2 TSTO
Reports
report_id officer date some_other_data
primary key
auto-increment
--------------------------------------------------------------------
1 1 2011-04-29 11:28:15 Everything went ok
2 2 2011-04-29 14:01:00 There were troubles
SELECT r.officer, s.ct_value, count( officer ) as ct_count
FROM submissions s JOIN reports r ON s.report_id = r.report_id
WHERE s.ct_value='TSTO'
GROUP BY r.officer
关于mysql - 从多个列中计算特定值,然后按另一列中的值进行分组……在mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821517/
我喜欢 smartcase,也喜欢 * 和 # 搜索命令。但我更希望 * 和 # 搜索命令区分大小写,而/和 ?搜索命令遵循 smartcase 启发式。 是否有隐藏在某个地方我还没有找到的设置?我宁
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 10年前关闭。 Improve this qu
从以下网站,我找到了执行java AD身份验证的代码。 http://java2db.com/jndi-ldap-programming/solution-to-sslhandshakeexcepti
似乎 melt 会使用 id 列和堆叠的测量变量 reshape 您的数据框,然后通过转换让您执行聚合。 ddply,从 plyr 包看起来非常相似..你给它一个数据框,几个用于分组的列变量和一个聚合
我的问题是关于 memcached。 Facebook 使用 memcached 作为其结构化数据的缓存,以减少用户的延迟。他们在 Linux 上使用 UDP 优化了 memcached 的性能。 h
在 Camel route ,我正在使用 exec 组件通过 grep 进行 curl ,但使用 ${HOSTNAME} 的 grep 无法正常工作,下面是我的 Camel 路线。请在这方面寻求帮助。
我正在尝试执行相当复杂的查询,在其中我可以排除与特定条件集匹配的项目。这是一个 super 简化的模型来解释我的困境: class Thing(models.Model) user = mod
我正在尝试执行相当复杂的查询,我可以在其中排除符合特定条件集的项目。这里有一个 super 简化的模型来解释我的困境: class Thing(models.Model) user = mod
我发现了很多嵌入/内容项目的旧方法,并且我遵循了在这里找到的最新方法(我假设):https://blog.angular-university.io/angular-ng-content/ 我正在尝试
我正在寻找如何使用 fastify-nextjs 启动 fastify-cli 的建议 我曾尝试将代码简单地添加到建议的位置,但它不起作用。 'use strict' const path = req
我正在尝试将振幅 js 与 React 和 Gatsby 集成。做 gatsby developer 时一切看起来都不错,因为它发生在浏览器中,但是当我尝试 gatsby build 时,我收到以下错
我试图避免过度执行空值检查,但同时我想在需要使代码健壮的时候进行空值检查。但有时我觉得它开始变得如此防御,因为我没有实现 API。然后我避免了一些空检查,但是当我开始单元测试时,它开始总是等待运行时异
尝试进行包含一些 NOT 的 Kibana 搜索,但获得包含 NOT 的结果,因此猜测我的语法不正确: "chocolate" AND "milk" AND NOT "cow" AND NOT "tr
我正在使用开源代码共享包在 iOS 中进行 facebook 集成,但收到错误“FT_Load_Glyph failed: glyph 65535: error 6”。我在另一台 mac 机器上尝试了
我正在尝试估计一个标准的 tobit 模型,该模型被审查为零。 变量是 因变量 : 幸福 自变量 : 城市(芝加哥,纽约), 性别(男,女), 就业(0=失业,1=就业), 工作类型(失业,蓝色,白色
我有一个像这样的项目布局 样本/ 一种/ 源/ 主要的/ java / java 资源/ .jpg 乙/ 源/ 主要的/ java / B.java 资源/ B.jpg 构建.gradle 设置.gr
如何循环遍历数组中的多个属性以及如何使用map函数将数组中的多个属性显示到网页 import React, { Component } from 'react'; import './App.css'
我有一个 JavaScript 函数,它进行 AJAX 调用以返回一些数据,该调用是在选择列表更改事件上触发的。 我尝试了多种方法来在等待时显示加载程序,因为它当前暂停了选择列表,从客户的 Angul
可能以前问过,但找不到。 我正在用以下形式写很多语句: if (bar.getFoo() != null) { this.foo = bar.getFoo(); } 我想到了三元运算符,但我认
我有一个表单,在将其发送到 PHP 之前我正在执行一些验证 JavaScript,验证后的 JavaScript 函数会发布用户在 中输入的文本。页面底部的标签;然而,此消息显示短暂,然后消失...
我是一名优秀的程序员,十分优秀!