我正在尝试构建一个查询,告诉我在给定的数据集中有多少不同的女性和男性.该人员由数字'tel'标识.同一个'tel'可能会出现多次,但'tel'的性别应该只计算一次!
7136609221 - 男性
7136609222 - 男性
7136609223 - 女性
7136609228 - 男性
7136609222 - 男性
7136609223 - 女性
此example_dataset将产生以下内容.
总独特性别数:4
总独特男性人数:3
总独特女性人数:1
我的尝试查询:
SELECT COUNT(DISTINCT tel, gender) as gender_count,
COUNT(DISTINCT tel, gender = 'male') as man_count,
SUM(if(gender = 'female', 1, 0)) as woman_count
FROM example_dataset;
Run Code Online (Sandbox Code Playgroud)
实际上有两次尝试.COUNT(DISTINCT tel, gender = 'male') as man_count似乎只是返回相同COUNT(DISTINCT tel, gender)- 它没有考虑那里的限定符.并SUM(if(gender = 'female', 1, 0))计算所有女性记录,但不会被DISTINCT tels过滤.
我一直在研究这个问题.我知道那里有很多文章,并且已经了解了很多.
我以同样的方式创建了我的开发和生产SSL.开发连接到ssl://gateway.sandbox.push.apple.com:2195生产连接到ssl://gateway.push.apple.com:2195连接似乎工作正常.
至于应用程序.开发:当我从xCode直接运行到我的设备时,它运行开发版本.该应用程序成功地将开发令牌记录在数据库中.然后,我运行一个服务来发送推送通知,并正确传递.msg已成功发送.
Ad-hoc:当我构建存档并将其导出以进行Ad-hoc分发时,我会仔细检查包内容codesign -dvvvv --entitlements - Elepago.app并查看aps-environment是否已正确设置为production.我将其打包并通过iTunes将其加载到我的设备上.当应用程序启动时,我看到数据库中记录了新的生产令牌.因此必须正确设置环境.当我将推送通知发送到生产密钥(与开发相同,只是更改SSL .pem密钥和服务器)时,它表示已成功交付.然而,它实际上从未到达设备!
这个问题让我抓狂.我刚刚完成并清理了我的分发证书,并使用全新的CSR重建了它.我还更新了所有配置文件以使用该新证书.[任何想法这些证书如何与应用程序绑定,除了我已经检查的aps环境之外.]
任何见解将不胜感激.
我正在尝试设置输入,这样当长度== 5时,它会自动触发模糊事件.我怎样才能做到这一点?
这几乎就是这个概念:
<input type="tel" placeholder="type here." maxlength="5" name="digits" ng-model="digits" ng-change="if (digits.length ==5) { TRIGGER BLUR};">
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在构建一个同构的应用程序.它是完全建立的反应 - 即,HTML基地也在反应.
我有我的根html作为应用程序组件.
它看起来像这样:
...
var AppTemplate = React.createClass({
displayName: 'AppTemplate',
render: function() {
return (
<html>
<head lang="en">
<title>hello</title>
<link rel="stylesheet" href='/css/style.css' />
</head>
<body>
<RouteHandler {...this.props}/>
<script type='text/javascript' src='/js/bundle.js' />
</body>
</html>
);
}
});
...
module.exports = AppTemplate;
Run Code Online (Sandbox Code Playgroud)
当我使用webpack构建项目时,我需要替换js/bundle.js以包含哈希.
Webpack在完成后提供stats.json.但是我需要在构建期间使用哈希值.
我正在考虑使用功能标志来执行以下操作:
...
var AppTemplate = React.createClass({
displayName: 'AppTemplate',
render: function() {
return (
<html>
<head lang="en">
<title>hello</title>
<link rel="stylesheet" href='/css/style.css' />
</head>
<body>
<RouteHandler {...this.props}/>
<script type='text/javascript' src='/js/bundle.{__HASH__}.js' />
</body>
</html>
);
}
});
...
module.exports …Run Code Online (Sandbox Code Playgroud) SELECT CASE WHEN age IS NULL THEN 'Unspecified'
WHEN age < 18 THEN '<18'
WHEN age >= 18 AND age <= 24 THEN '18-24'
WHEN age >= 25 AND age <= 30 THEN '25-30'
WHEN age >= 31 AND age <= 40 THEN '31-40'
WHEN age > 40 THEN '>40'
END AS ageband,
COUNT(*)
FROM (SELECT age
FROM table) t
GROUP BY ageband
Run Code Online (Sandbox Code Playgroud)
这是我的查询.这些是结果:

但是,如果table.age在一个类别中没有至少1个年龄,那么它将在结果中忽略该情况.像这样:

这个数据集没有任何年龄<18岁的记录.所以ageband"<18"没有显示出来.我怎样才能使它显示并返回值0 ??
我一直遇到javascript承诺的几个问题,特别是堆叠链.
谁能向我解释这些不同实现之间的差异(如果有的话)?
实施1
var serverSidePromiseChain;
serverSidePromiseChain = async().then(function(response) {
console.log('1', response);
return response;
}).then(function(response) {
console.log('2', response);
return true;
}).then(function(response) {
console.log('3', response); // response expected to be 'true'
return async3();
}).then(function(response) {
console.log('4', response);
return async4();
})
Run Code Online (Sandbox Code Playgroud)
实施2
var serverSidePromiseChain;
serverSidePromiseChain = async().then(function(response) {
console.log('1', response);
return response;
});
serverSidePromiseChain.then(function(response) {
console.log('2', response);
return true;
})
serverSidePromiseChain.then(function(response) {
console.log('3', response); // response expected to be 'true'
return async3();
})
serverSidePromiseChain.then(function(response) {
console.log('4', response);
return async4();
})
Run Code Online (Sandbox Code Playgroud)
实施3
var serverSidePromiseChain; …Run Code Online (Sandbox Code Playgroud) 在使用Reactjs的同构应用程序中,您需要将在服务器上呈现的相同初始状态传递给客户端(然后将使用事件绑定等来"补充"应用程序).
我已经看到两种方法可以将这个初始状态传递下去 -
将全局变量设置为窗口:
<script>
window.initialState = {{JSON.stringify(initialState)}} ;
</script>
Run Code Online (Sandbox Code Playgroud)
或者将其作为JSON对象传递:
<script id="initial-state" type="application/json"> {{JSON.stringify(initialState)}}</script>
Run Code Online (Sandbox Code Playgroud)
两者都可以从应用程序的任何位置轻松检索.使用一个优于另一个是否有任何优势?
javascript json serverside-javascript reactjs isomorphic-javascript