2015년 11월 30일 월요일

다단계(피라미드)에 관한 게시글 (IFCI)

"다단계 마케팅" 


의견이 많을 것이다.

아래 인용 글에서도 시비를 가리려하는 엄청나게 많은 댓글이 달려있었다.
하지만 글을 쓴 사람의 의도를 파악해야하는게 우선 아닐까 한다.

글을 쓴 사람은 우리에게 다단계 피라미드 시스템의 위험성을 알리고자 노력했을 뿐이다.

피라미드라는 것이 개체 사이의 먹이사슬을 묘사하는 형태인 것은 틀림없다.
최하단 계급은 최상단 여왕을 위해 일하는 일개미와 무엇이 다른가?
착취와 피착취의 모습 그대로인 것이다.

다단계 피라미드로서 재물을 좀 모았다고 치자.
그것은 결국 누군가의 손해로서 얻어진 결과 아닐까?
(이 부분에서 일반적인 상행위와 큰 차이를 보이는 것이라 생각한다.)

인용된 글의 댓글에는 동일 기간에 사업을 하는 경우를 비교한 사람도 있었다.
이게 과연 비교가 되는 항목인가?? (사업이 사기를 의미하는게 아니지 않은가?)

즉, 내가 물건을 팔아 소비자로부터 일정 보상을 받았다는 것은, 
누군가에게 그만큼의 가치를 분배했다는 의미일 것이다.
이렇듯, 다른이에게 피해를 주지않고 상생하는 것이 "경제"이어야 하지 않을까?

애시당초, 다단계? 피라미드?
입소문을 내주는 마케팅의 한 종류라고 하겠지만,
소문의 원래 형태는 그 제품이 좋다 나쁘다로 이어져야하는 것 아닌가?
왜 중간단계인 판매방식, 판매수단, 부가이익창출이 주 목적으로 홍보되고 있는가?

본론으로 돌아가,
IFCI시스템의 핵심은 핸드폰판매가 아니라는 것이다. 핵심은 수익창출이다.

핸드폰을 판다면 당연히,
"핸드폰이 좋다. 기능 좋다. 잘터진다."로 홍보될 것이기 때문이다.
IFCI는 "핸드폰 구매만으로 당신은 돈을 벌 수 있다."로 출발한다.

그렇다면,
일반적인 "사업"이라는 경제활동과 이러한 다단계는,
서로 비교될 수 있는 것이기는 한가?

일반적인 마케팅을 보자.
마케팅은 유/무형의 제품을 판다.
이 제품이 좋다, 성능이 최고다. 오래간다. 싸다. 이쁘다. 등으로 홍보된다.

투자의 예를 보자.
주식거래는 주식을 판다. 
당연히 이 주가 유망주라 잘 될 것이니 이 주를 사라.로 홍보된다.

왠만하면 금기시되는 도박의 예를 보자.
도박은 운을 판다. 
여기에 걸어라 그러면 넌 돈을 벌 것이다.라 홍보할 것이다.

다단계 피라미드는 마케팅 사업에 가까운가? 투자인가? 도박인가?

설상가상으로 다른 사람을 설득(혹은 강요, 유혹, 유도)하여 가입시킴으로서 이익을 창출하는 방법이기에 누군가 선의의 피해자를 양산한다. 
이는 도박중에서도 매우 질 나쁜 도박에 속하는 것이다.

자기살자고 남 속이는 일을 무심코 하고 있다.

[관련기사들]
----------------------------------------------------------------------------------

(2015/05/27) 서울YMCA "IFCI·B&S솔루션 불법다단계로 공정위 조사 요청" > ...특히 서울YMCA는 IFCI와 B&S솔루션의 등기부등본과 사업자 정보를 열람한 결과 실질적으로 LG유플러스가 두 회사의 판매를 주도하는 것으로 나타났다고 적시해 논란이 커지고 있는 상황이다. ...


(2015/10/05) 유승희 'LGU+ 제재에도 불법 다단계 영업'…회사측 '불법 없다' > ..."유 의원은 "이동통신 불법 다단계 영업이 국회의 지적과 정부의 제재에도 불구하고 계속되고 있다"며 "LG유플러스는 법과 정부제재를 무시하고 구직 청년층과 사회적 약자인 노년층에게까지 손을 뻗치고 있다"고 지적했다." ... 

(2015/10/05) LGU+ 제휴사 등 휴대폰다단계 업체 '정조준'…내달 제재 '초읽기' > 이동통신 다단계 판매는 구직활동을 하는 청년들과 퇴직자를 대상으로 ‘많은 돈을 벌 수 있다’, ‘한 달 2000만원 수익’ 등의 현혹성 문구가 짙다. 

(2015/11/11) 이통 다단계 판매 '음지에서 양지로' > 방통위 다단계 가이드라인 이르면 이번주 발표, 최성준 방통위원장 "단통법 위반 없다면 허용" 사실상 합법영업 인정, 특정기기·요금 강요 금지 판매원 사전교육 등 담길듯



----------------------------------------------------------------------------------

핸드폰을 판매한다면 핸드폰의 성능으로 승부하는 모습이 올바른 것 아닐까?
통신을 판매한다면 당연히 통신품질로 승부하는 모습이 올바른 것 아닐까?

정부가 단통법인지 뭔지 암묵적 담합을 용인하는 미친 룰을 만들어놓더니,
이제 그 여파에 국민들이 도미노처럼 무너져내리고 있다.


과연 국내 통신사들은 향후 몇년을 내다보고 이런 사업을 벌리는 걸까?





2015년 11월 25일 수요일

Date/time manipulation IN OCIlib

Date/time manipulation

Detailed Description

OCILIB encapsulates Oracle SQL Date datatype within OCI_Date structure
Basically, the OCI_Date routines are wrappers around the Oracle OCIDate APIs

Example

#include "ocilib.h"#define SIZE_STR 260

int
main(void)
{
  OCI_Date *d1, *d2;
  char str[SIZE_STR+1];
  if (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT))
    return EXIT_FAILURE;

  d1 = OCI_DateCreate(NULL);
  d2 = OCI_DateCreate(NULL);
  strcpy(str, "13041978 20:20:12");

  OCI_DateFromText(d1, str, "DDMMYYYY HH24:MI:SS");
  OCI_DateToText(d1, "DD/MM/YYYY HH24:MI:SS", SIZE_STR, str);
  printf("\nDate is %s\n", str);

  OCI_DateSysDate(d1);
  OCI_DateToText(d1, "DD/MM/YYYY HH24:MI:SS", SIZE_STR, str);
  printf("\nSysdate is %s\n", str);

  OCI_DateAddDays(d1, 5);
  OCI_DateAddMonths(d1, 2);
  OCI_DateToText(d1, "DD/MM/YYYY HH24:MI:SS", SIZE_STR, str);
  printf("\nDate + 5 days and 2 months is %s\n", str);

  OCI_DateAssign(d2, d1);
  OCI_DateLastDay(d1);
  OCI_DateToText(d1, "DD/MM/YYYY HH24:MI:SS", SIZE_STR, str);
  printf("\nLast day of the month : %s\n", str);
  printf("\nNumber of days until the end of the months : %i\n", OCI_DateDaysBetween(d1, d2));

  OCI_DateFree(d1);
  OCI_DateFree(d2);
  OCI_Cleanup();

  return EXIT_SUCCESS;
}

2015년 11월 24일 화요일

“의사단체, ‘구급차 물대포’ 왜 침묵하나” 의대생 대자보 화제 (2015.11.23 한겨레)

연세대학교 원주캠퍼스 의과대학에 재학 중인 고은산씨 페이스북(▶바로 가기)
한겨레 뉴스 ▶바로보기 / 박수진 기자 jjinpd@hani.co.kr





연세대 원주캠퍼스 의대 고은산씨 페이스북에 글 올려
“경찰, 환자 탄 열린 구급차에 최루액 섞인 물대포 직사…
환자와 의료인 공격, 전쟁터서도 용서받지 못하는 범죄”
“논평·보도자료도 없이 침묵…의사의 참모습인가” 지적





연세대학교 원주캠퍼스 의과대학에 재학 중인 고은산씨 페이스북(▶바로 가기)
한겨레 뉴스 ▶바로보기 / 박수진 기자 jjinpd@hani.co.kr



2015년 11월 19일 목요일

[MG]ZGMF-X10A Freedom GunDam 프리덤 건담(먹선,데칼) - 네이버지식인


Question:

[MG]ZGMF-X10A Freedom GunDam 프리덤 건담(먹선,데칼)[내공60]


제가 [MG]ZGMF-X10A Freedom GunDam 프리덤 건담을 이번에 샀습니다.
그래서 먹선을 넣는데, 얼굴 쪽이 힘들더군요 ..
얼굴 볼따귀(?)쪽 먹선 넣는것과 깊숙한곳 .. 마커로 넣을수 없나요 ?

그리고 .. 데칼 ..
데칼 붙이는 법좀 알려주시면 감사하겠습니다.
(데칼은 지금까지 안했기때문에 ..)



Answer:

rlrkxpstm2님의 답변입니다.

프리덤 건담에 얼굴 파츠 앞 부분에 옆 쪽에 보면 파여저 있는 부분 말씀하시는듯 하군요..

이 부분은 먹선펜 으로 그냥 칠하기 에는 좀 무리가 있는 부분이 있는게 사실입니다

이럴 경우에는 '블랙마커펜' 일정량을 플라스틱판(개인적으로 안쓰는 CD케이스추천)에다가 눌러서 짜주면 일정량이 흘러나옵니다. 그걸 이쑤시게로 살짝 묻혀서 넣기 힘든 부분에 넣어줍니다. 이쑤시게에 묻힐시 일정량이 덩어리로 묻으실겁니다 그러면 한번 찍어주는것만으로도 모세관 현상 처럼 쭉 스며들어갑니다. 그 후에 말린후 빗나가거나 잘못된 부분은 프라용신너 혹은 약국에서 파는 의학용 알콜(추천) 을 사서 면봉에 일정량을 찍어서 바른 후에 삐져나온 부분을 한번만 닦아줘도 상당히 깔끔한 맛을 느끼 실수 있습니다. 무조건 먹선펜만으로 넣는게 아닙니다..

또 한가지 방법은 '레피도 그래프' 라는 아주 가는 촉을 가진 펜이 있습니다. 이걸 이용 해서 넣어줘도 되는대요 보통 넣기 힘든 부분에 먹선을 넣거나 할때 사용 합니다. 원래는 제도용 펜이지만 대부분 분들이 어떤사이트에서 팁을 얻어서 요즘은 많이 사용 하십니다..

아래 사진이 레피도그래프 펜이며 가격은 1만5천원~2만원 가량 합니다.
저 같은 경우에는 1만6천원 가량에 구입 했던걸로 기억 합니다..





데칼 같은 경우 습식 데칼건식 데칼이 있습니다..

건식 데칼은 시중에서 판매하는 물품이 아니라 MG급에 킷에 들어있는 데칼 입니다 ..

붙이는 방법은 예전 우리가 껌을사면 들어있던 문신 하고 비슷합니다

붙이고 싶은대다가 조심 스럽게 대고서 데칼에 균열이 생기지 않게 이쑤시게 말고 면봉으로 약간에 힘을 주어 밀어 주어야 합니다 이쑤시게로 무조건 밀 경우 잘못하여 건식데칼이 붙을때 갈라지거나 할수 있습니다..

습식 데칼은 물을 이용하여 붙이는 데칼로 보통 시중에서 판매 하는게 대부분 습식 입니다..

물에 10초~20초 가량 담궜다가 데칼만 따로 때어내어 붙이는 방법 으로 곡면에 붙이기가 쉽고 건식보다 갈라지거나 하는 현상이 적습니다.

하지만 마감제나 마크세터 같은 걸 같이 사용 안해줄 경우 쉽게 떨어질수 있다는 단점이 있으므로 마감제 는 필수라고 해야 되겠습니다..

여기까지 저의 답변 이며..
도움이 되었으면 합니다..

더 알고 싶으신 내용은 1:1 질문 혹은 쪽지를 주시면 답변해 드리겠습니다.


"삼성"은 국정원 산하 해킹단체?!

국정원에서 아이폰을 싫어한다는 이야기가 있던데..
이런이유에서였구나. 

이게 해킹이지 뭐니?


(이하 원문내용)

딴지 원문링크 www.ddanzi.com/index.php?mid=free&bm=hot&document_srl=52692974




제 폰에서 확인한 결과 엄청납니다.

이건 뭐 아예 감시를 하겠다는거 ㄷㄷㄷㄷㄷㄷ













사용자가 삭제를 못하네유 ㄷㄷㄷㄷㄷㄷ











2015년 11월 13일 금요일

'일베'를 통한 '파시즘'의 광기는 이미 시작됐다 (2013, 아이엠피터)

조선일보 "살육은 노동 히틀러 독일군과 박근혜 국정화 지원군" 인용

때아닌 시대에 파시스트가 설치고 있다.
어쩌다 나라가 이지경까지 되었는지 의문이다.

문제는 이 상황이 오늘내일 벌어진 일이 아니라는 것이다.
2년전 8월에 쓰여진 "아이엠피터" 기사를 보더라도
    ( '일베'를 통한 '파시즘'의 광기는 이미 시작됐다 - 아이엠피터 )
현재의 상황은 이미 예상된 상황이었고,
이미 그렇게 흘러가고 있다는 것을 짐작할 수 있다.

몇년 후 광화문이나 여의도 대로변에
자유민주주의를 외치는 사람들의 몸 없는 머리나 멍든 시신이
뒹굴고 있을지도 모르는 것이라 생각하니 소름이 돋는다.

선량한 국민들이 네오-서북청년단의 매질에 숨지고
빨갱이라는 누명을 뒤집어 쓴 사람이 공개처형당하는 세상으로 발전할지 모른다.

오마이뉴스 - "파시즘인듯, 파시즘아닌, 파시즘같은 박근혜 정부?" 인용

오마이뉴스 - "이해못할 대통령 지지율, 궁금하시죠?" 인용


관련기사보기:




'일베'를 통한 '파시즘'의 광기는 이미 시작됐다>>

2015년 11월 12일 목요일

[마이BH텔레비전9] 혼이 나간 국민에게 1박 2일 특별휴가를!





우주의 기운을 모아.. 당신을 거부합니다.

[레알영상] '박근혜 비교체험 극과극!', 10년 동안 무슨 일이?





혹시나해서 그러는데, 두사람이 같은 사람입니다.
쌍동이나 클론, 도플갱어 아닙니다. (한심..)

이해 못할 대통령 지지율, 궁금하시죠? - 강인규기자


호소문 보기10만인클럽 '만인보'
작성자: 강인규 기자


(아래의 더보기를 클릭해도 호소문을 확인할 수 있음)

정말 답이 없는 나라가 되어가고 있다.
아래 인용한 강인규 기자의 글에서도 여러가지를 느낄 수 있다.
(강인규기자의 호소문을 직접 읽어보기 바란다.)

정말이지, 독재는 이미 진행되고 있고 어리숙한 국민들은 찍소리도 못하고 당하고 있다.
매스컴은 이미 정부의 노예가 된지 오래.
주변 어르신들은 종편뉴스만 바라보며 현 정권의 왜곡된 소식만을 접하고 계신다.
박근혜 잘 하고 있구만 왜그러냐고 하시는 분도 계시다.

"누가 이들을 탓하랴."

하지만 아무리 그렇다고,
작년을 지나 올해까지도, 박근혜정권 지지율이 40% ~ 50%를 유지한단다.

난 솔직히 개소리라 생각한다.

기자의 호소문 하단의 댓글들만 봐도 알 수 있는것 아닌가?
댓글의 우측 좋아요/싫어요 투표수만 봐도 알 수 있다.


기사에 부정적인 댓글(5개글 중 2개)에 대한 호응도는, 각각 7%, 14%.
기사에 긍정적인 댓글(5개글 중 3개)에 대한 호응도는, 각각 84%, 94%, 90%.

무리하게 전체적으로 판단해도 긍정이 47%, 부정은 겨우 3%.

물론 이렇게 두리뭉실 따지는게 맞지는 않겠지만,
최소한 국민 반수가 현 정권을 지지한다는 정부의 발표와 비교하면
천지차이의 결과이니, 정말 의아하다.

과연 현 정부에게 긍정적 반응을 보이는 사람들은 어디에 있다는 것인가?!

-------------------------------------------------------

호소문 보기10만인클럽 '만인보'
작성자: 강인규 기자

(더보기를 클릭해도 호소문을 확인할 수 있음)


2015년 11월 5일 목요일

[Explained] 단통법의 비밀 / SBS





단통법 입법한놈 체면때문에, 국민모두가 눈뜨고 당하는 상황.

애시당초 누구나 반대하는 희안한 법을 왜 강행 하였나?

짜고치는 고스톱에 말려드는 국민들일세..

PCA (Principal Component Analysis), 주성분 분석 - Terry TaeWoong Um

PCA (Principal Component Analysis), 주성분 분석

우리가 다루는 데이터들은 보통 3차원 공간에선 표현하기 힘든 고차원(high dimension)의 데이터인 경우가 많습니다. 예를 들어 40개의 관절을 가진 휴머노이드 로봇을 제어하기 위해선 40차원의 벡터 (또는 120차원의 벡터)를 다루어야 하고, 또 미스코리아의 얼굴 유사도 분석과 같이 이미지 파일을 분석할래도 픽셀 수(e.g. 64*64=4096) 길이의 벡터를 다루어야 하죠. 생각해보세요. 이렇게 긴 벡터의 데이터를 분석한다면 컴퓨터로서도 매우 힘들지 않을까요? 그래서 필요한 것이 바로 차원 축소의 방법입니다.

* PCA를 처음 접하시는 분이시라면 지난번 T-Robotics 글 "미스코리아 얼굴들을 다 똑같다? PCA의 마법!"을 먼저 읽어주시면 이해에 도움이 되실 것입니다.

미스코리아의 얼굴은 다 똑같다? PCA로 분석한 미스코리아 얼굴의 유사도 분석! T-Robotics 글에서 한번 확인해보시죠. (사진 출처 : Refining Open Minds 블로그)

2015년 11월 4일 수요일

USB OTG에 대해. (OTG 케이블 / 젠더 / 메모리 등등)

평상시 집에서는 컴퓨터를 사용하지 못하고 (가난한자여!!)
핸드폰으로 모든 것을 처리하다보니,
USB나 외장하드디스크를 폰에 연결하여 써야하는 경우가 많다.

처음 OTG라는 말이 나올때,
"도대체 이게 뭐하는넘이지?"
하며 이리저리 알아보았다.


일단 OTG란,
(한국정보통신기술협회)

요컨데, 핸드폰에서 USB용 제품을 즉시 사용가능하게 해준다는거? (오호라~)
저장장치인 USB메모리 뿐만 아니라,
USB 키보드 USB마우스 등등 USB 대부분의 제품을 지원한다.

..

MySQL에서의 산술평균/조화평균/기하평균 외 다수

MySQL에서의 산술/조화/기하평균 외 다수

작성자: Robert Eisele

Arithmetic mean

The classical arithmetic mean is already calculable natively as indicated above with the AVG() function or by doing it yourself:
SELECT SUM( x ) / COUNT( x ) FROM t1

Weighted average

A weighted average can be obtained in a similar way by dividing out two sums as follows, where "w" is the per-row weight:
SELECT SUM( x * w ) / SUM( w ) FROM t1

Harmonic average

The harmonic average, which for example is used for rates and ratios can also be calculated quite easily with native functions. Suppose you want to calculate the average cost of data transmission. One hosting packet allows you to run at a rate of 9GiB per dollar and one on 17GiB per dollar. An arithmetic mean would give you an average of 13GiB / dollar, which is wrong. The correct solution would be 2 /(1 / 9 + 1 / 17) = 11.7GiB / dollar, or in abstract MySQL syntax:
SELECT COUNT( x ) / SUM( 1 / x ) FROM t1

Geometric mean

The geometric average, which usually comes into use when it comes to the calculation of product averages, such as tiered discounts or similar quantities, can also be calculated when we introduce some kind of algebra. The product of several numbers can also be defined by the sum of their logarithms, which in turn is taken as the exponent of e. In MySQL syntax that would mean:
SELECT EXP( SUM( LOG( x ) ) ) FROM t1
With this knowledge in mind, we can easily extrapolate from the product to the geomean:
SELECT POW( EXP( SUM( LOG( x ) ) ), 1 / COUNT( x ) ) FROM t1
Which can finally be simplified to:
SELECT EXP( SUM( LOG( x ) ) / COUNT( x ) ) FROM t1

Midrange

The mid-range only takes into account the extremes of a data set and can be computed as follows:
SELECT( MAX( x ) + MIN( x ) ) / 2 FROM t1

Median

There are some good examples in the comments of the documentation of how the median can be implemented with MySQL. However, a spoiled Excel user will run in circles screaming in the face of such cruelties. That's why I've added a median function to my UDF, so that this will be valid:
SELECT median( x ) FROM t1

Most popular value - Mode

For the sake of completeness, I'd like to add the mode, even if this can be determined with the help of native SQL and without too much math:
SELECT x, COUNT( * )
FROM t1
GROUP BY x
ORDER BY COUNT( * ) DESC
LIMIT 1;

Calculating deviations with MySQL

MySQL already provides some functions to identify and classify deviations in data series. In itself, all existing functions are based on the same statistical moment, thus the following relations between the functions can be found:
STDDEV_POP( x ) = STD( x ) = STDDEV( x )

VAR_POP( x ) = VARIANCE( x )

VAR_POP( x ) = STDDEV_POP( x ) * STDDEV_POP( x )

VAR_POP( x ) = VAR_SAMP( x ) *( COUNT( x ) - 1 ) / COUNT( x )

VAR_POP( x ) = SUM( x * x ) / COUNT( x ) - AVG( x ) * AVG( x )

VAR_SAMP( x ) = STDDEV_SAMP( x ) * STDDEV_SAMP( x )

VAR_SAMP( x ) = VAR_POP( x ) /( COUNT( x ) - 1 ) * COUNT( x )

Covariance

Oracle provides the additional functions COVAR_POP(x, y) and COVAR_SAMP(x, y), respectively, in order to calculate the co-variance - the variance between two random variables. With MySQL, this functionality can be simulated with native functions as follows:
COVAR_POP(x, y):
SELECT( SUM( x * y ) - SUM( x ) * SUM( y ) / COUNT( x ) ) / COUNT( x ) FROM t1

COVAR_SAMP(x, y):
SELECT( SUM( x * y ) - SUM( x ) * SUM( y ) / COUNT( x ) ) /( COUNT( x ) - 1 ) FROM t1
This task would be more flawless and efficient with a native function COVARIANCE(x, y), which I've added to my infusion extenseion in order to have a shortcut for the COVAR_POP() example above:
SELECT COVARIANCE( x, y ) FROM t1

Pearson Correlation Coefficient

The covariance function can now be used to calculate the Pearson correlation coefficient. I found a small example of how the correlation is natively implemented in SQL as an indication for the Netflix price. On the other hand, I find the following query looks much better ;)
SELECT COVARIANCE( x, y ) / ( STDDEV( x ) * STDDEV( y ) ) FROM t1

Higher statistical moments

At this point I'd like to mention two other new functions I've intrododuced with my infusion UDF;higher statistical moments, namely the skewness and the kurtosis of a data series:
SELECT SKEWNESS( x ) FROM t1
as well as
SELECT KURTOSIS( x ) FROM t1

Row Ranking

If you want to give each line of a MySQL result a unique serial number, you must use a little trick with variables like this:
SELECT @x:= @x + 1 AS rank, title
FROM t1
JOIN (
   SELECT @x:= 0
)X
ORDER BY weight;
This example may be easy, but it complicates things with more complex queries. I don't know why MySQL doesn't have a function for this, but I've caught it with my infusion extension to correspond to TSQL:
SELECT row_number() AS rank, title FROM t1 ORDER BY weight;

Longtail Analysis

I think it's better to start with an example to illustrate further considerations. With Longtail analysis I mean the representation of a frequency distribution - or a histogram. For search engine optimization you can determine what the search term distribution over a certain period of time was. Since the proportion of unique search terms is usually relatively high and since the image of such a graph is almost always the same, it's obvious to not run GROUP BY queries on a large data set to simply get something like the following:

Looking at the graph, on needs only a few information to approximate it: The number of search queries, the number of unique queries, the number of most searches and the position of the 50% gap. Then you can recreate the image by a cubic function quite well. The only value that we can not calculate with standard tools of MySQL is the 50% limit. To still be able to calculate that, Ive added three new features to the functionality of MySQL: LESSPART(x, part), LESSPARTPCT(x, part%), LESSAVG(x). Let's formulate the query to get the 4 information to draw the graph:
SELECT MAX( x ) Max_X,
   COUNT( x = 1 OR NULL ) Num_1,
   COUNT( x > 1 OR NULL ) Num_X,
   LESSPARTPCT( x, 0.5 ) Border
FROM (
   SELECT COUNT( * ) x
   FROM phrase
   GROUP BY P_ID
) tmp;
Of course, the function LESSPARTPCT can be simulated with native SQL, which is much more complicated with a dynamic result as shown above:
SELECT COUNT( c ) AS LESSPARTPCT
FROM(
   SELECT x, @x:= @x + x, IF(@x < @sum * 0.5, 1, NULL) AS c
   FROM t1
   JOIN(
      SELECT @x:= 0, @count:= 0, @sum:= SUM(rnum)
      FROM t1
   )x
ORDER BY x
)x
Incidentally, the term @x:= @x + x, to get a running sum, can also be simplified with the newly added UDF function RSUMi().

A simple ranking system

As a final example I'd like to introduce the function LESSAVG to build a simple ranking system. The goal is to tell how many may be better or worse than average. As such, we need only 2 Information: How many elements are there in total and how many are smaller than average. This little query is enough to do this:
SELECT count( * ) count, lessavg( x ) less FROM t1;
Based on that you could even customize the output:
if (less / count > 0.5) {

    print less / count * 100, "% are worse than average"

} else {

    print (count - less) / count * 100, "% are better than average"
}
You might also be interested in the following

2015년 11월 3일 화요일

"UNION" 과 "UNION ALL" 의 차이

테이블의 합집합 개념. 즉,
SELECT [COLUMN_NAME] FROM [TABLE1];
SELECT [COLUMN_NAME] FROM [TABLE2];
두개의 테이블을 합한 결과를 보고플때,
SELECT [COLUMN_NAMEFROM [TABLE1];
UNION [ALL]
SELECT [COLUMN_NAMEFROM [TABLE2];
이렇게 사용한다.

여기서 "UNION" "UNION ALL" 은 중복을 배제할 것이냐 허용할 것이냐의 차이이다.

UNION은  중복을 배제한 결과를 주며,
UNION ALL은 중복 안따지고 모든 결과를 나열한다.